Get Involved
Simple Invoices is free and open-source (GPLv3). We welcome contributions of all kinds: code, translations, documentation, testing, and community support.
Where We Are
Simple Invoices is hosted on four platforms. You can browse the code, submit issues, open pull requests, and contribute on whichever platform you prefer: they all mirror the same codebase.
Issues, pull requests, and discussions are welcome on any platform. Use the one that aligns with your workflow and values.
How to Contribute
๐ Update Translations
Simple Invoices supports 41+ languages and always needs help keeping translations up to date. No coding required: just your language skills.
- Find the translation files in
lang/[language_code]/lang.php - Look for untranslated strings (marked with
//0comments) - Translate the English string to your language
- Submit a pull request or send the updated file
๐ Report & Fix Bugs
Found a bug? Here's how to help:
- Report a bug: Open an issue on any of our platforms. Describe what happened, what you expected, and steps to reproduce.
- Fix a bug: Look for issues labeled
bugorgood first issue - Fork the repo, create a branch, fix it, and submit a PR
โจ Submit PRs for Features
- Discuss first: Open an issue to discuss your idea before coding
- Fork & branch:
git checkout -b feature/my-feature - Code: Follow the existing code style and conventions
- Test: Make sure existing functionality still works
- Submit PR: Include a clear description of what you changed and why
๐ Write Documentation, Guides & Help Pages
The documentation site is built with Rspress: a modern static site generator. All docs live as Markdown files in the docs-rspress/docs/ directory.
What you can contribute:
- Fix typos, clarify instructions, add examples
- Write new guide pages, help topics, or feature pages
- Update outdated information
- Improve the sidebar structure (
_meta.jsonfiles) - Translate pages into new languages
How the docs are structured:
Option 1: Edit directly on the web (easiest)
No setup required. Just edit Markdown files right in your browser:
- Go to any of our repositories: GitHub, Codeberg, SourceHut, or Forgejo
- Navigate to
docs-rspress/docs/and find the page you want to update - Click Edit (or the pencil icon), make your changes, and submit a pull request
Option 2: Build locally (for bigger changes)
Preview your changes before submitting:
Adding a new page:
- Create a
.mdfile in the right directory (guide/,help/,features/, etc.) - Add it to the
_meta.jsonsidebar file in that directory to control ordering - For a new top-level page, add a nav entry in
_nav.json
Page format:
Every page is standard Markdown with optional frontmatter:
Changes to docs are reviewed and merged like code changes: submit a PR on whichever platform you prefer.
๐งช Test New Releases
Help make Simple Invoices more stable by testing on different setups:
- Devices: Desktop, tablet, mobile. Report layout or usability issues.
- Browsers: Chrome, Firefox, Safari, Edge.
- PHP versions: 8.1, 8.2, 8.3, 8.4.
- Databases: MySQL, MariaDB, PostgreSQL, SQLite.
- Docker: Pull the latest image and verify everything works.
- Report what you find: Open an issue with details about your setup and what went wrong.
More
- Development Setup โ: Project structure, prerequisites, conventions
- License (GPLv3) โ: Full license details and what it means