Community Edition
Contributions Guide
SWIRL welcomes contributions to SWIRL Community. The sections below outline the major types of contributions and the expected level of effort.
SearchProviders / Connectors
New SearchProviders and Connectors are welcome, provided they can be tested without expense. These contributions suit new to intermediate developers and typically take 1 day to 1 week, depending on test-server setup time.
Potential candidates
- Notion (service)
- MarqoDB (vector DB)
- ChromaDB (vector DB)
- RaptorDB (vector DB)
- MySQL (relational DB)
- SQLAlchemy (relational DB package)
Processors
Useful processors are always welcome, including:
- Regex-based result modifications — configurable pattern replacements.
- Query transformations — lookup and replace from CSV or a database.
- Ontology/taxonomy-based query expansion.
These tasks generally take 1–2 weeks for an intermediate or advanced developer.
Testing & Documentation
SWIRL has an extensive automated testing system and detailed documentation. Contributions in these areas range from small updates to major improvements. Contact us for details.
Guidelines for Submissions
- Branch off
developwith a descriptive branch name. - Follow the Gitflow branching model and ensure all required changes are included in your PR.
For more, see GitHub's Contributing to a Project guide.