Anastasia-Labs/lucid-evolution

A highly scalable, production-ready transaction builder and off-chain framework for dApps and devs on Cardano.

TypeScript

88

1,561 commits

updated Sep 17, 2026

See the code

README

Lucid Evolution

A highly scalable, production-ready transaction builder and off-chain framework for dApps and devs on Cardano.

Build Status NPM Downloads Discord NPM Version

There are a growing number of projects that are built on top of lucid-evolution! If you've built a library or a project on top of lucid-evolution, tell me about it on X or on Discord . I'll add it below and tweet it out.

Powered by Lucid Evolution



πŸ“¦ Install

pnpm i @lucid-evolution/lucid
πŸ’‘ Installing the lucid package automatically includes all other packages in the library.

πŸš€ Quick Start

import { Lucid, Koios, generateSeedPhrase } from "@lucid-evolution/lucid";

// Initialize Lucid with a provider
const lucid = await Lucid(
  new Koios("https://preprod.koios.rest/api/v1"),
  "Preprod",
);

const seedPhrase = generateSeedPhrase(); // BIP-39
lucid.selectWallet.fromSeed(seedPhrase); // Select a wallet for signing

// Build, sign and submit transaction
const tx = await lucid
  .newTx()
  .pay.ToAddress("addr_testa...", { lovelace: 5000000n }) // Pay 5 ADA to addr_testa...
  .pay.ToAddress("addr_testb...", { lovelace: 5000000n }) // Pay 5 ADA to addr_testb...
  .complete(); // Balance the transaction and initiate UTxO selection

const signedTx = await tx.sign.withWallet().complete();
const txHash = await signedTx.submit();

console.log("Transaction Submitted:", txHash);

πŸ“š Documentation

For comprehensive documentation including API references, examples, and guides, visit our official documentation site.

πŸ‘₯ Community and Support

🀝 Contributing

We welcome contributions to Lucid Evolution! Please check our CONTRIBUTING.md guide for more information.

Getting Started

git clone https://github.com/Anastasia-Labs/lucid-evolution.git
cd lucid-evolution
pnpm install
pnpm build
πŸ“¦ View Package Overview
PackageDescription
@lucid-evolution/lucidCore package for Lucid Evolution
@lucid-evolution/bip39BIP-39 mnemonic code implementation
@lucid-evolution/core-typesShared type definitions
@lucid-evolution/core-utilsCommon utility functions
@lucid-evolution/crc8CRC8 calculation utilities
@lucid-evolution/plutusPlutus integration tools
@lucid-evolution/providerData provider interfaces
@lucid-evolution/sign_dataData signing utilities
@lucid-evolution/utilsGeneral-purpose utility functions
@lucid-evolution/walletWallet integration package
@lucid-evolution/typescript-configShared TypeScript configurations
@lucid-evolution/eslint-configShared ESLint configurations

πŸ§ͺ Testing

# Run tests across all packages
pnpm test

# Run tests for a specific package
pnpm --filter @lucid-evolution/lucid test
πŸ§ͺ Testing Details

Lucid Evolution includes both unit tests and on-chain integration tests.

For detailed testing instructions, including environment setup and API keys, please refer to our CONTRIBUTING guide.

πŸ“– Local Documentation

pnpm dev

Visit http://localhost:3000/lucid-evolution.


πŸ“œ License

Lucid Evolution is licensed under the MIT License.


Maintained with ❀️ by Anastasia Labs

Contributors

solidsnakedev

776 commits

hadelive

234 commits

nikhils9

131 commits

Anastasia-Labs/lucid-evolution

A highly scalable, production-ready transaction builder and off-chain framework for dApps and devs on Cardano.

TypeScript

88

1,561 commits

updated Sep 17, 2026

See the code

README

Lucid Evolution

A highly scalable, production-ready transaction builder and off-chain framework for dApps and devs on Cardano.

Build Status NPM Downloads Discord NPM Version

There are a growing number of projects that are built on top of lucid-evolution! If you've built a library or a project on top of lucid-evolution, tell me about it on X or on Discord . I'll add it below and tweet it out.

Powered by Lucid Evolution



πŸ“¦ Install

pnpm i @lucid-evolution/lucid
πŸ’‘ Installing the lucid package automatically includes all other packages in the library.

πŸš€ Quick Start

import { Lucid, Koios, generateSeedPhrase } from "@lucid-evolution/lucid";

// Initialize Lucid with a provider
const lucid = await Lucid(
  new Koios("https://preprod.koios.rest/api/v1"),
  "Preprod",
);

const seedPhrase = generateSeedPhrase(); // BIP-39
lucid.selectWallet.fromSeed(seedPhrase); // Select a wallet for signing

// Build, sign and submit transaction
const tx = await lucid
  .newTx()
  .pay.ToAddress("addr_testa...", { lovelace: 5000000n }) // Pay 5 ADA to addr_testa...
  .pay.ToAddress("addr_testb...", { lovelace: 5000000n }) // Pay 5 ADA to addr_testb...
  .complete(); // Balance the transaction and initiate UTxO selection

const signedTx = await tx.sign.withWallet().complete();
const txHash = await signedTx.submit();

console.log("Transaction Submitted:", txHash);

πŸ“š Documentation

For comprehensive documentation including API references, examples, and guides, visit our official documentation site.

πŸ‘₯ Community and Support

🀝 Contributing

We welcome contributions to Lucid Evolution! Please check our CONTRIBUTING.md guide for more information.

Getting Started

git clone https://github.com/Anastasia-Labs/lucid-evolution.git
cd lucid-evolution
pnpm install
pnpm build
πŸ“¦ View Package Overview
PackageDescription
@lucid-evolution/lucidCore package for Lucid Evolution
@lucid-evolution/bip39BIP-39 mnemonic code implementation
@lucid-evolution/core-typesShared type definitions
@lucid-evolution/core-utilsCommon utility functions
@lucid-evolution/crc8CRC8 calculation utilities
@lucid-evolution/plutusPlutus integration tools
@lucid-evolution/providerData provider interfaces
@lucid-evolution/sign_dataData signing utilities
@lucid-evolution/utilsGeneral-purpose utility functions
@lucid-evolution/walletWallet integration package
@lucid-evolution/typescript-configShared TypeScript configurations
@lucid-evolution/eslint-configShared ESLint configurations

πŸ§ͺ Testing

# Run tests across all packages
pnpm test

# Run tests for a specific package
pnpm --filter @lucid-evolution/lucid test
πŸ§ͺ Testing Details

Lucid Evolution includes both unit tests and on-chain integration tests.

For detailed testing instructions, including environment setup and API keys, please refer to our CONTRIBUTING guide.

πŸ“– Local Documentation

pnpm dev

Visit http://localhost:3000/lucid-evolution.


πŸ“œ License

Lucid Evolution is licensed under the MIT License.


Maintained with ❀️ by Anastasia Labs

Contributors

solidsnakedev

776 commits

hadelive

234 commits

nikhils9

131 commits

Languages

TypeScript

98.9%