Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Supported Languages & Frameworks

Releasaurus provides native support for multiple programming languages. Configure your project’s release_type in releasaurus.toml, and Releasaurus automatically updates all relevant version files.

Quick Configuration

[[package]]
path = "."
release_type = "node"  # or rust, python, java, php, ruby, generic

Language Support Reference

Languagerelease_typeFiles Updated
Rust"rust"Cargo.toml, Cargo.lock
Node.js"node"package.json, package-lock.json, yarn.lock
Python"python"pyproject.toml, setup.py, setup.cfg
Java"java"pom.xml, build.gradle, build.gradle.kts
PHP"php"composer.json, composer.lock
Ruby"ruby"*.gemspec, Gemfile, Gemfile.lock
Generic"generic"Custom files via additional_manifest_files

Notes

  • Workspaces/Monorepos: All languages support workspace configurations with multiple packages
  • Lock files: Automatically updated when present
  • Generic projects: Use additional_manifest_files to specify custom version file patterns. See Configuration for details.

Next Steps

For complete configuration options including monorepo setup, changelog customization, and prerelease versions, see the Configuration guide.