Open source, single source of truth

Community

ICE is Apache 2.0 and built in the open. Issues, PRs, and Discussions all live on GitHub. There is no separate forum, no waitlist, no gate.

Ways to contribute

Start small. A typo fix is a contribution. So is a sketch of an interface change in an issue.

Add a concept block

Six files: definition, blueprint, info, resource mapping, per-provider handler, node renderer. static-site is the simplest reference implementation.

Implement a provider

Implement the deployer interface in packages/providers/<cloud> with create / update / delete per service. Open an issue first so the maintainers can coordinate scope.

Ship a template

Templates live in packages/templates/src/. A template is a typed composition of blocks with edges and default properties. Useful patterns are always welcome.

Improve the docs

docs/ in the repo. Architecture, core engine, deploying-to-gcp, AI assistant, blocks reference. Smaller PRs that fix a single confusion are the best kind.

Code of conduct

Be civil. Be specific. Assume good faith. The full text is in the repo.

CODE_OF_CONDUCT.md

Dev loop

Node 22+, pnpm 10+, then pnpm dev:all. Full setup is in the contributing guide.

CONTRIBUTING.md