No description
  • Python 92.5%
  • JavaScript 6.2%
  • HTML 0.8%
  • CSS 0.5%
Find a file
2026-06-05 04:38:12 +00:00
.woodpecker Create example workflow 2026-06-05 04:38:12 +00:00
extras Random commit... I'm still learning git(and patience) 2026-05-11 20:24:52 -07:00
katana maintenance work 2026-06-05 03:52:29 +00:00
templates maintenance work 2026-06-05 03:52:29 +00:00
tests Random commit... I'm still learning git(and patience) 2026-05-11 20:24:52 -07:00
.gitignore maintenance work 2026-06-05 03:52:29 +00:00
AUTHORS Another Random Commit|Package cleanup 2026-05-11 21:33:21 -07:00
CONTRIBUTING.md Add CONTRIBUTING.md 2026-05-04 03:42:51 +00:00
dependencies.txt maintenance work 2026-06-05 03:52:29 +00:00
katana-admin.py maintenance work 2026-06-05 03:52:29 +00:00
LICENSE Initial commit 2026-05-03 10:30:31 +00:00
pyproject.toml modify pyproject.toml file 2026-06-03 23:19:48 +00:00
README.md Update README.md 2026-05-04 03:39:54 +00:00
SECURITY.md Another Random Commit|Package cleanup 2026-05-11 21:33:21 -07:00

Katana

Katana is a modern, open-source, type-safe, schema-first REST API framework for Python, designed to combine the strengths of todays leading tools into a clean, developer-focused experience.

Inspired by frameworks such as FastAPI, Django, Flask, and Django Ninja, Katana emphasizes clarity, strong typing, and predictable data flow—without sacrificing flexibility or performance.

Core Principles

Katana is built with a focus on:

  • Schema-first design powered by Pydantic
  • Seamless integration with the Django ORM
  • Async-ready architecture with a straightforward developer experience
  • Minimalism without sacrificing capability

Philosophy

Katana is a living framework, continuously evolving based on real-world usage, emerging patterns, and the demands of modern backend systems.

The goal of Katana is not to reinvent the ecosystem, but to refine it—providing a lean, adaptable foundation for building robust, maintainable REST APIs while staying aligned with the strengths and boundaries of Python.

Contributing

Katana grows through real-world use and community input.

  • Open an issue to report bugs, suggest features, or start discussions
  • Submit a pull request for fixes or improvements
  • Share ideas—even early ones—to help shape the framework

For guidelines and best practices, please read the Contributing Guide.

Thank you, for using Katana!