Introduction to Yaci DevKit
Yaci DevKit offers a customizable Cardano devnet that quickly launches and resets via the Yaci CLI, enabling faster iterations for developers.
Overview
Yaci DevKit is a comprehensive development toolkit that provides a complete Cardano blockchain environment for testing and development purposes. It's designed to help developers build, test, and iterate on Cardano applications quickly and efficiently.
Key Features
- Yaci Store: Lightweight indexer using H2 database for fast blockchain data access
- Yaci Viewer: Browser-based transaction interface for exploring blockchain data
- Flexible Configurations: Customizable block times, epochs, and network parameters
- Service Integration: Seamlessly integrates with Ogmios and Kupo
- API Compatibility: Provides essential Blockfrost API compatibility required by SDKs for transaction building and submission.
- Easy Deployment: Easily deployable with Docker Compose for quick setup
Distribution Types
1. Docker Distribution (Recommended)
The Docker distribution includes all required components and provides a full installation via Docker Compose. This is the easiest way to get started with Yaci DevKit.
- Complete solution with all components
- Easy setup with Docker Compose
- Perfect for local development
2. Yaci CLI Zip (Non-Docker)
The ZIP distribution includes only the Yaci CLI and allows selective downloading of components as needed. This option is ideal for users who prefer a non-Docker setup or require more control over individual components.
- Standalone ZIP containing Yaci CLI
- Selective component downloads via Yaci CLI
- No container dependencies
Supported Environments:
- Linux x64
- macOS arm64
3. NPM Distribution
The NPM distribution offers an alternative installation method, especially beneficial for CI/CD pipelines and automated testing environments. It includes the Yaci CLI non-Docker zip bundle and enables straightforward installation via NPM.
Supported environments include: Linux x64, MacOS arm64
- Easy NPM package installation
- Ideal for automated testing
- Seamless CI/CD pipeline integration
Supported Environments:
- Linux x64
- macOS arm64
Getting Started
For the quickest setup experience, we recommend starting with the Docker Setup which provides a complete, ready-to-use development environment.
What's Next?
- Docker Setup - Installation method
- Zip Setup - Non-Docker installation
- NPM Setup - NPM package installation
- Yaci CLI Commands - Learn about available CLI commands
Important Notes
In version v0.9.1-beta and later, the native executable is the default option. Users can switch to the Java version by setting the yaci_cli_mode
environment variable.