PyGraphile

A Python library inspired by PostGraphile - automatically generates GraphQL APIs from your database schema.
🚧 Project Status
This project is in early development. Currently supporting SQLite with plans to add support for PostgreSQL, MySQL, and other databases in the future.
✨ Features
- 🗄️ Database Introspection: Automatically analyzes your database schema
- 🔄 GraphQL API Generation: Creates a GraphQL API based on your database structure
- 🎯 SQLite Support: Initial support for SQLite databases (more databases coming soon)
- 🐍 Python Native: Built for Python with modern best practices
- 📦 Easy to Use: Simple setup and configuration
🚀 Installation
Using pip
pip install pygraphile
Using uv
uv pip install pygraphile
From source
git clone https://github.com/dshaw0004/pygraphile.git
cd pygraphile
uv pip install -e .
📖 Quick Start
from pygraphile import Pygraphile
🗺️ Roadmap
🤝 Contributing
Contributions are welcome! This project is in early stages, so there's plenty of opportunity to shape its direction.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature)
- Commit your changes (
git commit -m 'Add some amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Inspired by PostGraphile - An amazing tool for PostgreSQL
- Built with modern Python tooling including uv
📬 Contact
Note: This project is under active development. APIs and features are subject to change.