pygraphile


Namepygraphile JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryA Python library inspired by PostGraphile - automatically generates GraphQL APIs from databases. Currently supports SQLite with plans for additional database support.
upload_time2025-11-09 12:51:09
maintainerNone
docs_urlNone
authordshaw0004
requires_python>=3.9
licenseMIT
keywords api database graphql postgraphile sqlite
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PyGraphile

[![Python Version](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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[![Python Version](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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"
}
        
Elapsed time: 3.04668s