panther  by AliRn76

Fast async API framework for Python

Created 4 years ago
352 stars

Top 79.0% on SourcePulse

GitHubView on GitHub
Project Summary

A fast, simple, and powerful asynchronous web framework for Python 3.10+, Panther aims to streamline API development. It targets developers seeking an efficient, integrated solution, offering features like a file-based database, built-in caching, and automatic OpenAPI documentation to reduce boilerplate and external dependencies.

How It Works

Panther is built on an asynchronous Python foundation (3.10+) for high-performance API development. Its unique selling points include a built-in, file-based database (PantherDB) that abstracts away traditional database management, alongside a flexible document-oriented ODM supporting both PantherDB and MongoDB. This approach simplifies data persistence. Additionally, an integrated API caching system offers both in-memory and Redis options, while automatic OpenAPI documentation generation streamlines API discoverability and integration.

Quick Start & Requirements

  • Installation: pip install panther
  • Prerequisites: Python 3.10+
  • Documentation: 📚 Documentation

Highlighted Details

  • Claims benchmark performance as one of the fastest Python frameworks.
  • Features an integrated, file-based database (PantherDB) eliminating external database setup.
  • Offers a document-oriented ODM supporting MongoDB and PantherDB with familiar syntax.
  • Includes an API caching system with in-memory and Redis support for improved response times.
  • Provides auto-generated OpenAPI documentation with multiple UI options for API discoverability.
  • Supports WebSockets for real-time communication out-of-the-box.
  • Includes built-in authentication, permissions, and background task handling.

Maintenance & Community

The project seeks community support via GitHub stars. No specific details on maintainers, sponsorships, or dedicated community channels (e.g., Discord, Slack) are provided in the README.

Licensing & Compatibility

The license type and any compatibility notes for commercial use or closed-source linking are not specified in the provided README.

Limitations & Caveats

The README does not detail specific limitations, alpha status, known bugs, or unsupported platforms. The framework appears focused on core API development with potential extensions for LLMs and coding agents, as indicated by example file paths.

Health Check
Last Commit

5 days ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
1 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.