Skip to content

Introduction

Nestipy is a Python framework inspired by NestJS and built on top of FastAPI or Blacksheep. It adheres to NestJS's modular architecture, offering a structured approach to developing APIs that's intuitive and enjoyable. With Nestipy, developers can create scalable and maintainable APIs effortlessly. The framework embraces key features like dependency injection, type annotations, decorators, and code generation, facilitating the creation of clean and testable codebases.
Notably, Nestipy extends its functionality to support GraphQL through integration with Strawberry. This allows developers to harness the power and flexibility of GraphQL within the Nestipy framework.

Installation

To get started, you can either scaffold the project with the Nestipy CLI.

Bash
pip install nestipy-cli
nestipy new project-name

Documentation

In this documentation, we solely highlight the distinctions between Nestipy and NestJS. However, you can refer to the NestJS documentation for all concepts.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Credits

NestJS, a framework for building efficient, scalable Node.js server-side applications.

FastAPI, a modern, fast (high-performance), web framework for building APIs with Python.

Blacksheep, an asynchronous web framework to build event-based web applications with Python.

Strawberry, a developer friendly GraphQL library for Python, designed for modern development.

Support us

Nestipy is a project released under the MIT license, meaning it's open source and freely available for use and modification. Its development thrives with the generous contributions of these fantastic individuals.