Community & Open Source

August 11, 2026 · View on GitHub

RustAPI is an independent open-source project. Contributions, questions, and feedback are welcome.

Get help

ChannelBest for
GitHub DiscussionsQuestions, ideas, show-and-tell
GitHub IssuesBugs and feature requests
CookbookGuides, recipes, architecture
docs.rsAPI reference

Before opening an issue, search existing issues and discussions. For bugs, include Rust version, feature flags, and a minimal reproduction when possible.

Contribute

We accept contributions of all sizes:

  • Code — bug fixes, features, tests, benchmarks
  • Documentation — README, cookbook, examples, typo fixes
  • Examples — in-repo samples or the examples repository
  • Community — issue triage, discussion answers, release testing

Start here:

  1. Read CONTRIBUTING.md for setup, testing, and PR workflow
  2. Read CODE_OF_CONDUCT.md
  3. Pick an issue labeled good first issue or help wanted when available
  4. Fork → branch → PR (squash merge to main)

Documentation contributions

Documentation lives in several places:

LocationContents
README.mdProject overview and quick start
docs/Standalone guides (getting started, architecture, production)
docs/cookbook/src/mdBook cookbook source
crates/*/README.mdPer-crate overviews
CHANGELOG.md / RELEASES.mdRelease history

When you change public behavior, update the cookbook recipe or reference page that matches the feature. When you only fix internals, a CHANGELOG entry under Changed or Fixed is enough.

Key docs to keep in sync on release:

Public API changes

User-facing API surface is defined by the rustapi-rs facade. Changes that affect public types or feature flags may require:

  • Updates to api/public/ snapshots (CI enforces labels on PRs)
  • A CHANGELOG.md entry
  • Migration notes in the cookbook when behavior changes

See CONTRACT.md for stability rules.

Project values

  • Stable facade — application code imports rustapi-rs, not internal crates
  • Evidence over claims — benchmarks and behavior changes should be test-backed
  • Small, reviewable PRs — easier to merge and safer for contributors
  • Respectful collaboration — see the Code of Conduct

Releases

Releases follow SemVer from conventional commits (release-plz). Tags look like v0.2.0 and publish to crates.io. See CHANGELOG.md and RELEASES.md for notes.

Repository split: RustAPI Cloud backend development happens in RustAPI-Cloud. This repo ships the framework and CLI only.

Security

Report vulnerabilities privately per SECURITY.md. Do not open public issues for undisclosed security problems.

License

MIT OR Apache-2.0, at your option. See LICENSE-MIT and LICENSE-APACHE.