Contributing

Contributions of all sizes are welcome — bug reports, documentation fixes, and code. The codebase is compact, so the barrier to entry is low.

Reporting issues

Found a bug or have a feature idea? Open an issue on the GitHub issue tracker. A useful bug report includes:

💡

Check the plan first Before proposing a feature, skim the Roadmap & TODO — it may already be planned, and your issue can then reference and refine it.

Pull requests

  1. Fork the repository on GitHub and clone your fork.
  2. Create a branch for your change: git checkout -b fix/table-sorting.
  3. Make the change, keeping it focused — one topic per pull request.
  4. Build and test manually: run the app, exercise the affected workflow, and verify migrations still apply cleanly on both a fresh and an existing lexicon.db.
  5. Open the pull request with a clear description of what changed and why.

Coding guidelines

License

Lexicon is released under the MIT License — you may use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software, provided the copyright notice and permission notice appear in all copies. The software is provided "as is", without warranty of any kind.

By submitting a contribution you agree that it will be licensed under the same terms. Read the full text in LICENSE.

Third-party code: the vendored md4qt Markdown parser retains its own license, found under 3rdparty/.