Metadata-Version: 2.4
Name: chacc-api
Version: 1.0.0b4.post1
Summary: ChaCC API - A modular FastAPI application for extensible APIs
Author-email: Jonas G Mwambimbi <jonasgeorge1015@gmail.com>
License: Apache-2.0
Project-URL: Homepage, https://github.com/chacc-io/chacc-api
Project-URL: Documentation, https://chacc-api.readthedocs.io
Project-URL: Repository, https://github.com/jonas1015/chacc-api
Project-URL: Issues, https://github.com/jonas1015/chacc-api/issues
Keywords: api,fastapi,modular,plugin,chacc
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: fastapi
Requires-Dist: uvicorn
Requires-Dist: sqlalchemy
Requires-Dist: alembic
Requires-Dist: psycopg2-binary
Requires-Dist: slowapi
Requires-Dist: python-decouple
Requires-Dist: pyjwt
Requires-Dist: argon2-cffi
Requires-Dist: python-multipart
Requires-Dist: email-validator
Requires-Dist: colorlog
Requires-Dist: chacc-dependency-manager
Requires-Dist: redis
Requires-Dist: requests
Requires-Dist: pytest
Requires-Dist: pytest-asyncio
Requires-Dist: httpx
Requires-Dist: uuid-utils
Provides-Extra: dev
Requires-Dist: black; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Dynamic: license-file

<p style="font-size:3.2em" align="center">  ChaCC API </p>

<a href="https://chacc.dev" target="blank"><p align="center">
  <img src="assets/chacc-icon.ico" alt="ChaCC API" />
</p></a>



<p align="center"><b>Build modular APIs with independent, pluggable components.</b></p>

<p align="center">ChaCC API is a FastAPI-based platform that lets you build and plug in Python modules like apps. Each module is self-contained – routes, models, logic – and can be installed, updated, or removed without touching the core. </p>

<p align="center"> For the full story, visit <a href="https://chacc.dev" target="blank">chacc.dev</a>.</p>


## Why ChaCC?

- **Modular by design** – Add, remove, or update features without touching the core
- **Plug and play** – Install pre-built modules and get working APIs instantly. No code required
- **Auto database migrations** – Models define their own schema, migrations run automatically
- **Hot reload** – See changes instantly during development
- **Simple deployment** – Package modules as `.chacc` files and deploy anywhere

## Quick Start

```bash
pip install chacc-api
chacc run server --dev
```

Open [http://localhost:8085/docs](http://localhost:8085/docs) to see your API.

## Examples

Official modules maintained by the ChaCC team. All modules are actively being developed – testers welcome:

- [chacc-authentication](https://github.com/Jonas1015/chacc-authentication) – Auth module with JWT, registration, and login
- [chacc-file-manager](https://github.com/Jonas1015/chacc-file-manager) – File management with pluggable adapters. Built-in local storage; bring your own for S3, Google Drive, FTP, or any custom backend.

Build your own module: [Module Development Guide](https://chacc.dev/modules)

## Documentation

Full docs, guides, and API reference: [chacc.dev](https://chacc.dev)

## Contributing

We welcome contributions! Check out [CONTRIBUTING.md](CONTRIBUTING.md) to get started.

## Changelog

See what's new in each release: [CHANGELOG.md](CHANGELOG.md)

[![PyPI](https://img.shields.io/pypi/v/chacc-api?label=PyPI&color=blue)](https://pypi.org/project/chacc-api/)
[![Python](https://img.shields.io/pypi/pyversions/chacc-api?label=Python&color=blue)](https://pypi.org/project/chacc-api/)
[![License](https://img.shields.io/pypi/l/chacc-api?label=License&color=blue)](https://github.com/jonas1015/chacc-api/blob/main/LICENSE)
[![CI](https://img.shields.io/github/actions/workflow/status/jonas1015/chacc-api/ci.yml?label=CI)](https://github.com/Jonas1015/chacc-api/actions/workflows/ci.yml)
[![Star on Github](https://img.shields.io/github/stars/jonas1015/chacc-api.svg?style=flat-square)](https://github.com/jonas1015/chacc-api)

