Skip to main content

Contributing

Land is open source and built in public. Every contribution (code, docs, tests, or design) and ships to real users.

Quick Links

How to Contribute

  1. 1

    Fork and Clone

    Fork the Land repository on GitHub and clone it locally with submodules:

    git clone --recurse-submodules https://github.com/YOUR_USERNAME/Land.git
  2. 2

    Set Up the Environment

    Install Rust 1.95.0+, Node.js, and pnpm. Then run:

    cd Land && pnpm install && cargo build
  3. 3

    Make Your Changes

    Create a branch, make your changes, and follow the PascalCase naming convention used throughout the project.

  4. 4

    Submit a Pull Request

    Push your branch and open a pull request against the Current branch. Describe what changed and why. One sentence is enough..

Fifteen Elements, One Editor

Land is built from fifteen modular Elements, each a standalone Rust crate or TypeScript package. Each element can be developed, tested, and published independently without touching the others.

Every Element has its own README with architecture details. Find them in Land/Element/

Ways to Contribute

Code 💻

Fix bugs, implement features, or improve performance in Rust or TypeScript.

Documentation 📖

Improve guides, add examples, or translate existing content into other languages.

Testing 🧪

Write tests, reproduce reported bugs, or help triage open issues.

Design 🎨

Contribute UI and UX improvements, icons, or visual design work for the editor or website.

Funding

Code Editor Land has been funded through the

The project is operated by PlayForm, a company based in Sofia, Bulgaria. PlayForm acts as the open-source steward for Code Editor Land under the NGI0 Commons Fund grant.

Code of Conduct

Code of Conduct

All participants in the Land community are expected to be respectful and constructive. Read the full Code of Conduct on GitHub.