Chainlit Community
January 31, 2025 ยท View on GitHub
Community-maintained extensions for Chainlit. Provides alternative data layers and storage providers while maintaining full compatibility with Chainlit's core API.
Quick Links:
๐ Project Purpose
Extend Chainlit's capabilities through community-maintained components:
- Alternative data persistence layers
- Cloud storage integrations
- Specialized observability solutions
- Testing utilities
๐งฉ Component Architecture
Core Components
| 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 |
๐ ๏ธ Getting Started
For Users
# Install specific component
pip install chainlit-sqlalchemy[postgres] # SQLAlchemy data layer
pip install chainlit-s3[s3] # AWS S3 storage
For Contributors
- Fork & clone repo
- Set up development environment:
uv run pre-commit install --install-hooks
uv sync --all-packages
๐ค How to Contribute
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
๐ Current State
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
Ongoing
- Maintain compatibility with Chainlit core
- Expand test coverage
- Improve contributor documentation
๐ Documentation
Each package maintains its own documentation:
- Implementation guides in package READMEs
- Usage examples in code comments
- Cross-package compatibility notes in CONTRIBUTING.md
๐ Core Relationship
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
๐ฃ Community
License
Licensed under Apache 2.0. Community-driven since 2024.