| Name | pygraphile JSON |
| Version |
0.1.0
JSON |
| download |
| home_page | None |
| Summary | A Python library inspired by PostGraphile - automatically generates GraphQL APIs from databases. Currently supports SQLite with plans for additional database support. |
| upload_time | 2025-11-09 12:51:09 |
| maintainer | None |
| docs_url | None |
| author | dshaw0004 |
| requires_python | >=3.9 |
| license | MIT |
| keywords |
api
database
graphql
postgraphile
sqlite
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# PyGraphile
[](https://www.python.org/downloads/)
[](https://opensource.org/licenses/MIT)
A Python library inspired by [PostGraphile](https://www.graphile.org/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
```bash
pip install pygraphile
```
### Using uv
```bash
uv pip install pygraphile
```
### From source
```bash
git clone https://github.com/dshaw0004/pygraphile.git
cd pygraphile
uv pip install -e .
```
## π Quick Start
```python
from pygraphile import Pygraphile
# Coming soon! Basic usage example will be:
# api = Pygraphile('path/to/database.db')
# api.serve()
```
## πΊοΈ Roadmap
- [x] Project setup and structure
- [ ] SQLite schema introspection
- [ ] GraphQL schema generation
- [ ] Query resolver implementation
- [ ] Mutation support
- [ ] PostgreSQL support
- [ ] MySQL support
- [ ] Advanced filtering and pagination
- [ ] Authentication and authorization
- [ ] Plugin system
## π€ Contributing
Contributions are welcome! This project is in early stages, so there's plenty of opportunity to shape its direction.
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request
## π License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## π Acknowledgments
- Inspired by [PostGraphile](https://www.graphile.org/postgraphile/) - An amazing tool for PostgreSQL
- Built with modern Python tooling including [uv](https://github.com/astral-sh/uv)
## π¬ Contact
- GitHub: [@dshaw0004](https://github.com/dshaw0004)
- Project Link: [https://github.com/dshaw0004/pygraphile](https://github.com/dshaw0004/pygraphile)
---
**Note**: This project is under active development. APIs and features are subject to change.
Raw data
{
"_id": null,
"home_page": null,
"name": "pygraphile",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "api, database, graphql, postgraphile, sqlite",
"author": "dshaw0004",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/f2/bf/9aa11522dcf41271b9387ab68a0a21e82f2162ac5df4e50557c2cdb9381b/pygraphile-0.1.0.tar.gz",
"platform": null,
"description": "# PyGraphile\n\n[](https://www.python.org/downloads/)\n[](https://opensource.org/licenses/MIT)\n\nA Python library inspired by [PostGraphile](https://www.graphile.org/postgraphile/) - automatically generates GraphQL APIs from your database schema.\n\n## \ud83d\udea7 Project Status\n\nThis project is in early development. Currently supporting SQLite with plans to add support for PostgreSQL, MySQL, and other databases in the future.\n\n## \u2728 Features\n\n- \ud83d\uddc4\ufe0f **Database Introspection**: Automatically analyzes your database schema\n- \ud83d\udd04 **GraphQL API Generation**: Creates a GraphQL API based on your database structure\n- \ud83c\udfaf **SQLite Support**: Initial support for SQLite databases (more databases coming soon)\n- \ud83d\udc0d **Python Native**: Built for Python with modern best practices\n- \ud83d\udce6 **Easy to Use**: Simple setup and configuration\n\n## \ud83d\ude80 Installation\n\n### Using pip\n\n```bash\npip install pygraphile\n```\n\n### Using uv\n\n```bash\nuv pip install pygraphile\n```\n\n### From source\n\n```bash\ngit clone https://github.com/dshaw0004/pygraphile.git\ncd pygraphile\nuv pip install -e .\n```\n\n## \ud83d\udcd6 Quick Start\n\n```python\nfrom pygraphile import Pygraphile\n\n# Coming soon! Basic usage example will be:\n# api = Pygraphile('path/to/database.db')\n# api.serve()\n```\n\n## \ud83d\uddfa\ufe0f Roadmap\n\n- [x] Project setup and structure\n- [ ] SQLite schema introspection\n- [ ] GraphQL schema generation\n- [ ] Query resolver implementation\n- [ ] Mutation support\n- [ ] PostgreSQL support\n- [ ] MySQL support\n- [ ] Advanced filtering and pagination\n- [ ] Authentication and authorization\n- [ ] Plugin system\n\n## \ud83e\udd1d Contributing\n\nContributions are welcome! This project is in early stages, so there's plenty of opportunity to shape its direction.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## \ud83d\ude4f Acknowledgments\n\n- Inspired by [PostGraphile](https://www.graphile.org/postgraphile/) - An amazing tool for PostgreSQL\n- Built with modern Python tooling including [uv](https://github.com/astral-sh/uv)\n\n## \ud83d\udcec Contact\n\n- GitHub: [@dshaw0004](https://github.com/dshaw0004)\n- Project Link: [https://github.com/dshaw0004/pygraphile](https://github.com/dshaw0004/pygraphile)\n\n---\n\n**Note**: This project is under active development. APIs and features are subject to change.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python library inspired by PostGraphile - automatically generates GraphQL APIs from databases. Currently supports SQLite with plans for additional database support.",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/dshaw0004/pygraphile",
"Issues": "https://github.com/dshaw0004/pygraphile/issues",
"Repository": "https://github.com/dshaw0004/pygraphile"
},
"split_keywords": [
"api",
" database",
" graphql",
" postgraphile",
" sqlite"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "e961943bb15627f45fc291d4ab9cd5f319f5380df48b0e44d10d3f9eea2d11cd",
"md5": "479f5e0024f263e678f528d8b1cdc1ac",
"sha256": "2d84633ac82b447535befb4d23c5ed6b76c096c928fc6001a6b4680e6a816c06"
},
"downloads": -1,
"filename": "pygraphile-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "479f5e0024f263e678f528d8b1cdc1ac",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 3687,
"upload_time": "2025-11-09T12:51:07",
"upload_time_iso_8601": "2025-11-09T12:51:07.758594Z",
"url": "https://files.pythonhosted.org/packages/e9/61/943bb15627f45fc291d4ab9cd5f319f5380df48b0e44d10d3f9eea2d11cd/pygraphile-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f2bf9aa11522dcf41271b9387ab68a0a21e82f2162ac5df4e50557c2cdb9381b",
"md5": "09a853f297a2a9ff38df17315383d77f",
"sha256": "2f3eaf3cf7faabbcdd7f17896132e0524d618a9cee1c61cbabf17be3cb1a6373"
},
"downloads": -1,
"filename": "pygraphile-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "09a853f297a2a9ff38df17315383d77f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 39044,
"upload_time": "2025-11-09T12:51:09",
"upload_time_iso_8601": "2025-11-09T12:51:09.230083Z",
"url": "https://files.pythonhosted.org/packages/f2/bf/9aa11522dcf41271b9387ab68a0a21e82f2162ac5df4e50557c2cdb9381b/pygraphile-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-11-09 12:51:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "dshaw0004",
"github_project": "pygraphile",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pygraphile"
}