{"id":13564540,"url":"https://github.com/rollchains/spawn","last_synced_at":"2026-01-15T00:30:53.140Z","repository":{"id":227110329,"uuid":"753257034","full_name":"rollchains/spawn","owner":"rollchains","description":"The best development platform for building custom modular Cosmos-SDK blockchains","archived":false,"fork":false,"pushed_at":"2025-07-31T04:16:53.000Z","size":8648,"stargazers_count":113,"open_issues_count":11,"forks_count":31,"subscribers_count":10,"default_branch":"release/v0.50","last_synced_at":"2025-07-31T06:36:08.916Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rollchains.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-05T19:11:02.000Z","updated_at":"2025-07-31T04:14:38.000Z","dependencies_parsed_at":"2024-04-19T14:47:13.992Z","dependency_job_id":"d4858e50-fd2a-4fb5-9835-08a2dd18024e","html_url":"https://github.com/rollchains/spawn","commit_stats":null,"previous_names":["rollchains/spawn","strangelove-ventures/spawn"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/rollchains/spawn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollchains%2Fspawn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollchains%2Fspawn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollchains%2Fspawn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollchains%2Fspawn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rollchains","download_url":"https://codeload.github.com/rollchains/spawn/tar.gz/refs/heads/release/v0.50","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rollchains%2Fspawn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28439707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T22:37:52.437Z","status":"ssl_error","status_checked_at":"2026-01-14T22:37:31.496Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T13:01:32.724Z","updated_at":"2026-01-15T00:30:53.129Z","avatar_url":"https://github.com/rollchains.png","language":"Go","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eSpawn\u003c/h1\u003e\n\u003c/div\u003e\n\nSpawn is the easiest way to build, maintain and scale a Cosmos SDK blockchain. Spawn solves all the key pain points engineers face when building new Cosmos-SDK networks.\n  - **Tailor-fit**: Pick and choose modules to create a network for your needs.\n  - **Commonality**: Use native Cosmos tools and standards you're already familiar with.\n  - **Integrations**: Github actions and end-to-end testing are configured right from the start.\n  - **Iteration**: Quickly test between your new chain and established networks like the local Cosmos-Hub devnet.\n\n## Documentation\n\n\u003chttps://rollchains.github.io/spawn/v0.50/\u003e\n\n## Installation\n\n### Prerequisite Setup\n\nIf you do not have [`go 1.22+`](https://go.dev/doc/install), [`Docker`](https://docs.docker.com/get-docker/), or [`git`](https://git-scm.com/) installed, follow the instructions below.\n\n* [MacOS, Windows, and Ubuntu Setup](./docs/versioned_docs/version-v0.50.x/01-setup/01-system-setup.md)\n\n### Install Spawn\n\n```bash\n# Download the the Spawn repository\ngit clone https://github.com/rollchains/spawn.git --depth=1 --branch v0.50.16\ncd spawn\n\n# Install Spawn\nmake install\n\n# Install Local-Interchain (testnet runner)\nmake get-localic\n\n# Attempt to run a command\nspawn help\n\n# If you get \"command 'spawn' not found\", add to path.\n# Run the following in your terminal to test\n# Then add to ~/.bashrc (linux / windows) or ~/.zshrc (mac)\necho 'export PATH=$PATH:$(go env GOPATH)/bin' \u003e\u003e ~/.bashrc\nsource ~/.bashrc\n```\n\n## Build an EVM Chain\n\nCosmos EVM chain, CoinType 60, Full foundry support\n\n```bash\n# flags are optional\nspawn new mychain --consensus=proof-of-stake --binary=simd --denom=token --disable=explorer\n\ncd mychain\n\nmake sh-testnet\n\n# foundry works as you expect\ncast block\n\n# cosmos works as you expect\nsimd status\n```\n\n## Build a Cosmos Chain\n\n```bash\n# flags are optional\nspawn new mychain --consensus=proof-of-stake --binary=simd --denom=token --disable=explorer,evm\n\ncd mychain\n\nmake sh-testnet\n\n# cosmos works as you expect\nsimd status\n```\n\n## Spawn in Action\n\nIn this 4 minute demo we:\n- Create a new chain, customizing the modules and genesis\n- Create a new `nameservice` module\n  - Add the new message structure for transactions and queries\n  - Store the new data types\n  - Add the application logic\n  - Connect it to the command line\n- Build and launch a chain locally\n- Interact with the chain's nameservice logic, settings a name, and retrieving it\n\n[Follow Along with the nameservice demo in the docs](https://rollchains.github.io/spawn/v0.50/build/name-service/) | [source](./docs/versioned_docs/version-v0.50.x/02-build-your-application/01-nameservice.md)\n\nhttps://github.com/rollchains/spawn/assets/31943163/ecc21ce4-c42c-4ff2-8e73-897c0ede27f0\n\n## Repo Layout\n\n\u003c!-- Generated with https://gitdiagram.com/rollchains/spawn --\u003e\n```mermaid\ngraph TD\n    %% CLI Interface Layer\n    subgraph \"CLI Interface Layer\"\n        A1(\"Main Entry (main.go)\"):::cli\n        A2(\"CLI Commands (cli.go)\"):::cli\n        A3(\"New Chain Command (new_chain.go)\"):::cli\n        A4(\"UI Components (ui.go)\"):::cli\n        A5(\"CLI Plugins (plugins.go)\"):::cli\n    end\n\n    %% Core Spawn Engine\n    subgraph \"Core Spawn Engine\"\n        B1(\"Configuration Management (cfg.go, cfg_builder.go)\"):::core\n        B2(\"Command Parsing (parser.go)\"):::core\n        B3(\"Command Execution (command.go)\"):::core\n        B4(\"Plugin Integration\"):::core\n    end\n\n    %% Plugins and Extensibility\n    subgraph \"Plugins and Extensibility\"\n        E1(\"Plugins (plugins)\"):::plugin\n    end\n\n    %% SimApp (Example Blockchain Application)\n    subgraph \"SimApp (Example Blockchain)\"\n        C1(\"Application Logic (simapp/app)\"):::chain\n        C2(\"API/gRPC Interfaces (simapp/api)\"):::chain\n        C3(\"Blockchain Modules (simapp/x)\"):::chain\n    end\n\n    %% CI/CD and Automation\n    subgraph \"CI/CD and Automation\"\n        D1(\"GitHub Actions (.github/workflows)\"):::automation\n        D2(\"Docker Configuration (Dockerfile)\"):::automation\n        D3(\"Build Scripts (Makefile)\"):::automation\n    end\n\n    %% Relationships from CLI to Core Spawn Engine\n    A1 --\u003e|\"initiate\"| B1\n    A2 --\u003e|\"parse_commands\"| B2\n    A3 --\u003e|\"execute_chain\"| B3\n    A4 --\u003e|\"trigger_UI\"| B3\n    A5 --\u003e|\"load_plugins\"| B4\n\n    %% Relationship from Core to Plugins\n    B4 --\u003e|\"integrate_plugin\"| E1\n\n    %% Relationships from Core Spawn Engine to SimApp\n    B3 --\u003e|\"scaffold_chain\"| C1\n    B3 --\u003e|\"expose_API\"| C2\n    B3 --\u003e|\"load_modules\"| C3\n\n    %% CI/CD automation triggers to SimApp\n    D1 --\u003e|\"trigger_test_build\"| C1\n    D2 --\u003e|\"containerize\"| C1\n    D3 --\u003e|\"build_project\"| C1\n\n    %% Click Events for CLI Layer\n    click A1 \"https://github.com/rollchains/spawn/blob/release/v0.50/cmd/spawn/main.go\"\n    click A2 \"https://github.com/rollchains/spawn/blob/release/v0.50/cmd/spawn/cli.go\"\n    click A3 \"https://github.com/rollchains/spawn/blob/release/v0.50/cmd/spawn/new_chain.go\"\n    click A4 \"https://github.com/rollchains/spawn/blob/release/v0.50/cmd/spawn/ui.go\"\n    click A5 \"https://github.com/rollchains/spawn/blob/release/v0.50/cmd/spawn/plugins.go\"\n\n    %% Click Events for Core Spawn Engine\n    click B1 \"https://github.com/rollchains/spawn/blob/release/v0.50/spawn/cfg.go\"\n    click B2 \"https://github.com/rollchains/spawn/blob/release/v0.50/spawn/parser.go\"\n    click B3 \"https://github.com/rollchains/spawn/blob/release/v0.50/spawn/command.go\"\n\n    %% Click Events for SimApp\n    click C1 \"https://github.com/rollchains/spawn/tree/release/v0.50/simapp/app\"\n    click C2 \"https://github.com/rollchains/spawn/tree/release/v0.50/simapp/api\"\n    click C3 \"https://github.com/rollchains/spawn/tree/release/v0.50/simapp/x\"\n\n    %% Click Event for Plugins\n    click E1 \"https://github.com/rollchains/spawn/tree/release/v0.50/plugins\"\n\n    %% Click Events for CI/CD and Automation\n    click D1 \"https://github.com/rollchains/spawn/tree/release/v0.50/.github/workflows\"\n    click D2 \"https://github.com/rollchains/spawn/tree/release/v0.50/Dockerfile\"\n    click D3 \"https://github.com/rollchains/spawn/tree/release/v0.50/Makefile\"\n\n    %% Styles\n    classDef cli fill:#f9e79f,stroke:#b9770e,stroke-width:2px;\n    classDef core fill:#aed6f1,stroke:#2471a3,stroke-width:2px;\n    classDef chain fill:#d5f5e3,stroke:#1e8449,stroke-width:2px;\n    classDef plugin fill:#f5b7b1,stroke:#c0392b,stroke-width:2px;\n    classDef automation fill:#d7bde2,stroke:#8e44ad,stroke-width:2px;\n```\n","funding_links":[],"categories":["Templates","Go","Developer Tools"],"sub_categories":["Terminal Block Explorers"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frollchains%2Fspawn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frollchains%2Fspawn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frollchains%2Fspawn/lists"}