|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Cointop||3,568||2||4 months ago||45||March 19, 2022||41||apache-2.0||Go|
|A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀|
|Lisk Sdk||2,778||17||40||a day ago||19||April 28, 2022||303||apache-2.0||TypeScript|
|🔩 Lisk software development kit|
|Learning Bitcoin From The Command Line||2,598||a month ago||7||November 17, 2021||10||Jupyter Notebook|
|A complete course for learning Bitcoin programming and usage from the command|
|Blockshell||1,378||2 months ago||11||mit||HTML|
|🎉 Minimal Blockchain Learning CLI|
|Bitshares Core||1,162||2 days ago||270||other||C++|
|BitShares Blockchain node and command-line wallet|
|Cli||1,056||28||4 days ago||74||June 23, 2022||271||other||Go|
|Ignite CLI is the all-in-one platform to build, launch, and maintain any crypto application on a sovereign and secured blockchain|
|CLI and JS library allowing developers to easily interact with the iExec stack|
|Theta Protocol Ledger||354||25 days ago||27||February 23, 2022||50||gpl-3.0||Go|
|Reference implementation of the Theta Blockchain Ledger Protocol|
|Klaytn||327||5||2 days ago||102||August 19, 2022||82||lgpl-3.0||Go|
|Official Go implementation of the Klaytn protocol|
|Metaverse||307||a month ago||61||agpl-3.0||C++|
|The Metaverse individual chain service ETP coin and immutable data space for Hyperspace.|
Ignite CLI is the all-in-one platform to build, launch, and maintain any crypto application on a sovereign and secured blockchain. It is a developer-friendly interface to the Cosmos SDK, the world's most widely-used blockchain application framework. Ignite CLI generates boilerplate code for you, so you can focus on writing business logic.
Open Ignite CLI in your web browser (or open nightly version), or install the latest release.
To create and start a blockchain:
ignite scaffold chain mars cd mars ignite chain serve
To learn how to use Ignite CLI, check out the Ignite CLI docs. To learn more about how to build blockchain apps with Ignite CLI, see the Ignite CLI Developer Tutorials.
To install Ignite CLI locally on GNU, Linux, or macOS, see Install Ignite CLI.
For questions and support, join the official Ignite Discord server. The issue list in this repo is exclusively for bug reports and feature requests.
Blockchains created with Ignite CLI use the Cosmos SDK framework. To ensure the best possible experience, use the version of Ignite CLI that corresponds to the version of Cosmos SDK that your blockchain is built with. Unless noted otherwise, a row refers to a minor version and all associated patch versions.
|Ignite CLI||Cosmos SDK||IBC||Notes|
|v0.25.2||v0.46.6||v5.1.0||Bump Tendermint version to v0.34.24|
|v0.25.1||v0.46.3||v5.0.0||Includes Dragonberry security fix|
|This version is deprecated due to a security fix in
|v0.21.1||v0.45.4||v2.0.3||Supports Cosmos SDK v0.46.0-alpha1 and above|
|v0.17||v0.42||Same with Cosmos SDK|
To upgrade your blockchain to the newer version of Cosmos SDK, see the Migration guide.
Ignite CLI commands can be extended using plugins. A plugin is a program that uses github.com/hashicorp/go-plugin to communicate with the ignite binary.
Plugins must be declared in the
config.yml file, using the following syntax:
plugins: // path can be a repository or a local path // the directory must contain go code under a main package. // For repositories you can specify a suffix @branch or @tag to target a // specific git reference. - path: github.com/org/repo/my-plugin // Additional parameters can be passed to the plugin with: key: value
Once declared, the next time the ignite binary will be executed under this configuration, it will fetch, build and run the plugin. As a result, more commands should be available in the list of the ignite commands.
ignite plugin command allows to list the plugins and their status, and to
update a plugin if you need to get the latest version.
A plugin must implement
The easiest way to make a plugin is to use the
ignite plugin scaffold command.
$ cd /home/user/src $ ignite plugin scaffold github.com/foo/bar
It will create a folder
/home/user/src and generate predefined
main.go. The code contains everything required to connect to the
ignite binary via
hashicorp/go-plugin. What need to be adapted is the
implementation of the
To test your plugin, you only need to declare it under a chain config, for instance:
plugins: - path: /home/user/src/bar
ignite, the plugin will compile and should be listed among the ignite
commands. Each time
ignite is executed, the plugin is recompiled if the files
have changed since the last compilation. This allows fast and easy plugin
development, you only care about code and
ignite handles the compilation.
We welcome contributions from everyone. The
main branch contains the
development version of the code. You can create a branch from
create a pull request, or maintain your own fork and submit a cross-repository
Our Ignite CLI bounty program provides incentives for your participation and pays rewards. Track new, in-progress, and completed bounties on the Bounty board in GitHub.
Important Before you start implementing a new Ignite CLI feature, the first step is to create an issue on GitHub that describes the proposed changes.
If you're not sure where to start, check out contributing.md for our guidelines and policies for how we develop Ignite CLI. Thank you to everyone who has contributed to Ignite CLI!
Ignite CLI is a free and open source product maintained by Ignite. Here's where you can find us. Stay in touch.