Community-maintained extensions for Chainlit. Provides alternative data layers and storage providers while maintaining full compatibility with Chainlit's core API.
Quick Links:
Extend Chainlit's capabilities through community-maintained components:
- Alternative data persistence layers
- Cloud storage integrations
- Specialized observability solutions
- Testing utilities
Type | Packages | Documentation Links |
---|---|---|
Data Layers | dynamodb , sqlalchemy , literalai |
DynamoDB, SQL, Literal |
Storage Clients | azure , azure_blob , gcs , s3 |
Azure, GCS, S3 |
Testing | pytest |
Pytest Plugin |
# Install specific component
pip install chainlit-sqlalchemy[postgres] # SQLAlchemy data layer
pip install chainlit-s3[s3] # AWS S3 storage
- Fork & clone repo
- Set up development environment:
uv run pre-commit install --install-hooks
uv sync --all-packages
Key Contribution Areas:
- New storage providers (Cloudflare R2, MinIO, etc)
- Additional database backends
- Enhanced observability integrations
- Performance optimizations
- Documentation improvements
Process:
- Create/claim an issue
- Develop in dedicated package
- Add tests & update package README
- Submit PR with component documentation
Stable Components (Full test coverage):
- SQLAlchemy Data Layer (PostgreSQL/SQLite)
- DynamoDB Data Layer
- AWS S3, GCS, Azure Blob & Data Lake Storage Clients
- Pytest Integration
- LiteralAI Observability
- Maintain compatibility with Chainlit core
- Expand test coverage
- Improve contributor documentation
Each package maintains its own documentation:
- Implementation guides in package READMEs
- Usage examples in code comments
- Cross-package compatibility notes in CONTRIBUTING.md
This project extends Chainlit through:
- Alternative persistence options
- Specialized storage integrations
- Community-driven experimentation
Chainlit Core focuses on:
- Main application logic
- UI/UX components
- Core LLM integrations
Licensed under Apache 2.0. Community-driven since 2024.