## `NEXIOS`
<div align="left">
<a href="https://git.io/typing-svg"><img src="https://readme-typing-svg.demolab.com?font=Fira+Code&pause=1000&color=4CAF50¢er=true&width=435&lines=Nexios+ASGI+Framework;Fast%2C+Simple%2C+Flexible" alt="Typing SVG" /></a>
<p align="center">
<a href="">
<img alt=Support height="350" src="https://nexios-docs.netlify.app/icon.svg">
</p>
<h1 align="center">Nexios 2.7.x<br></h1>
</a>
</p>
<!-- Badges Section -->
<p align="center">
<img src="https://img.shields.io/badge/Python-3.9+-blue?logo=python" alt="Python Version">
<img src="https://img.shields.io/badge/Downloads-10k/month-brightgreen" alt="Downloads">
<img src="https://img.shields.io/badge/Contributions-Welcome-orange" alt="Contributions">
<img src="https://img.shields.io/badge/Active Development-Yes-success" alt="Active Development">
</p>
<p align="center">
<a href="https://github.com/nexios-labs/Nexios?tab=followers"><img title="Followers" src="https://img.shields.io/github/followers/nexios-labs?label=Followers&style=social"></a>
<a href="https://github.com/nexios-labs/Nexios/stargazers/"><img title="Stars" src="https://img.shields.io/github/stars/nexios-labs/Nexios?&style=social"></a>
<a href="https://github.com/nexios-labs/Nexios/network/members"><img title="Fork" src="https://img.shields.io/github/forks/nexios-labs/Nexios?style=social"></a>
<a href="https://github.com/nexios-labs/Nexios/watchers"><img title="Watching" src="https://img.shields.io/github/watchers/nexios-labs/Nexios?label=Watching&style=social"></a>
</br>
<h2 align="center"> Star the repo if u like it🌟
</h2>
Nexios is a high-performance Python web framework. Designed for speed, flexibility, and simplicity, Nexios delivers exceptional performance through its native Rust engine while maintaining the simplicity and elegance of Python. It supports RESTful APIs, authentication, and integrates easily with any ORM. Built for modern web development, Nexios allows developers to quickly spin up scalable, modular apps with minimal boilerplate—ideal for startups, rapid prototyping, and custom backend solutions. Think Django's capability with Rust-powered speed.
---
## `Installation` 📦
To install **Nexios**, you can use several methods depending on your environment and preferred package manager. Below are the instructions for different package managers:
### 1. **From `pip`** (Standard Python Package Manager)
```bash
pip install nexios
```
## Features ✨
- [x] **Routing**
- [x] **Automatic OpenAPI Documentation**
- [x] **Session Management**
- [x] **File Router**
- [x] **Authentication (Limited)**
- [x] **Event Listener for Signals**
- [x] **Middleware Support**
- [x] **Express-like Functionality**
- [x] **JWT Authentication**
- [x] **Pydantic Support**
- [x] **Dependency Injection**
- [x] **In-built Support for CORS**
- [x] **Custom Decorators**
- [x] **WebSocket Support**
- [x] **Custom Error Handling**
- [x] **Pagination**
- [x] **HTTP/2 Support**
- [x] **High-Performance Async Processing**
### Upcoming Features
- [ ] **Inbuilt Database ORM Integration**
- [ ] **Asynchronous Task Queue**
- [ ] **Rate Limiting**
- [ ] **API Throttling**
### Basic Example
```py
from nexios import NexiosApp
from nexios.http import Request, Response
app = NexiosApp()
@app.get("/")
async def basic(request: Request, response: Response):
return {"message": "Hello, world!"}
# return response.json({"message":"Hello, world!"}) ## This will work for more control
```
### Another Basic Example
```py
from nexios import NexiosApp, Depend
from nexios.http import Request, Response
app = NexiosApp()
async def get_user():
return {"name": "John Doe"}
@app.get("/users")
async def get_user(request: Request, response: Response, user: Depend(get_user)):
return {"user": user}
```
Visit http://localhost:4000/docs to view the Swagger API documentation.
### Testimonies
> "Adopting Nexios at our startup has been a practical and effective choice. In a fast-moving development environment, we needed something lightweight and efficient — Nexios met that need.
>
> Its clean architecture and compatibility with different ORMs helped our team work more efficiently and keep things maintainable. One of its strengths is how straightforward it is — minimal overhead, just the tools we need to build and scale our backend services.
>
> Credit to Dunamis for introducing Nexios to the team. It’s now a steady part of our stack, and it’s serving us well.
> — Joseph Mmadubuike , Chief Technology Officer buzzbuntu.com
## See the full docs
👉 <a href="https://nexios-docs.netlify.app">https://nexios-docs.netlify.app</a>
## Contributors:
<a href="https://github.com/nexios-labs/nexios/graphs/contributors">
<img src="https://contrib.rocks/image?repo=nexios-labs/nexios" />
</a>
---
## ☕ Donate to Support Nexios
Nexios is a passion project built to make backend development in Python faster, cleaner, and more developer-friendly. It's fully open-source and maintained with love, late nights, and lots of coffee.
If Nexios has helped you build something awesome, saved you time, or inspired your next project, consider supporting its continued development. Your donation helps cover hosting, documentation tools, and fuels new features and updates.
Every little bit counts — whether it's the cost of a coffee or more. Thank you for believing in the project!
👉 [**Buy Me a Coffee**](https://www.buymeacoffee.com/techwithdul) and support the future of Nexios.
Raw data
{
"_id": null,
"home_page": null,
"name": "nexios",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "API, ASGI, HTTP, Python, async, asynchronous, backend, concurrent, framework, granian, real-time, scalable, uvicorn, web, web server, websocket",
"author": null,
"author_email": "Chidebele Dunamis <techwithdunamix@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/4b/06/8f94f2d7b61656a194dbbcbb553ef10f592cdc63acc480aeb6d20076bd48/nexios-2.7.0.tar.gz",
"platform": null,
"description": "\n## `NEXIOS` \n\n<div align=\"left\">\n\n<a href=\"https://git.io/typing-svg\"><img src=\"https://readme-typing-svg.demolab.com?font=Fira+Code&pause=1000&color=4CAF50¢er=true&width=435&lines=Nexios+ASGI+Framework;Fast%2C+Simple%2C+Flexible\" alt=\"Typing SVG\" /></a>\n\n<p align=\"center\">\n <a href=\"\">\n <img alt=Support height=\"350\" src=\"https://nexios-docs.netlify.app/icon.svg\"> \n </p>\n <h1 align=\"center\">Nexios 2.7.x<br></h1>\n \n </a>\n</p>\n\n<!-- Badges Section -->\n<p align=\"center\">\n <img src=\"https://img.shields.io/badge/Python-3.9+-blue?logo=python\" alt=\"Python Version\">\n <img src=\"https://img.shields.io/badge/Downloads-10k/month-brightgreen\" alt=\"Downloads\">\n <img src=\"https://img.shields.io/badge/Contributions-Welcome-orange\" alt=\"Contributions\">\n <img src=\"https://img.shields.io/badge/Active Development-Yes-success\" alt=\"Active Development\">\n</p>\n\n<p align=\"center\">\n<a href=\"https://github.com/nexios-labs/Nexios?tab=followers\"><img title=\"Followers\" src=\"https://img.shields.io/github/followers/nexios-labs?label=Followers&style=social\"></a>\n<a href=\"https://github.com/nexios-labs/Nexios/stargazers/\"><img title=\"Stars\" src=\"https://img.shields.io/github/stars/nexios-labs/Nexios?&style=social\"></a>\n<a href=\"https://github.com/nexios-labs/Nexios/network/members\"><img title=\"Fork\" src=\"https://img.shields.io/github/forks/nexios-labs/Nexios?style=social\"></a>\n<a href=\"https://github.com/nexios-labs/Nexios/watchers\"><img title=\"Watching\" src=\"https://img.shields.io/github/watchers/nexios-labs/Nexios?label=Watching&style=social\"></a>\n\n\n</br>\n\n<h2 align=\"center\"> Star the repo if u like it\ud83c\udf1f\n</h2>\n\nNexios is a high-performance Python web framework. Designed for speed, flexibility, and simplicity, Nexios delivers exceptional performance through its native Rust engine while maintaining the simplicity and elegance of Python. It supports RESTful APIs, authentication, and integrates easily with any ORM. Built for modern web development, Nexios allows developers to quickly spin up scalable, modular apps with minimal boilerplate\u2014ideal for startups, rapid prototyping, and custom backend solutions. Think Django's capability with Rust-powered speed.\n\n---\n\n\n## `Installation` \ud83d\udce6\n\nTo install **Nexios**, you can use several methods depending on your environment and preferred package manager. Below are the instructions for different package managers:\n\n### 1. **From `pip`** (Standard Python Package Manager)\n\n```bash\npip install nexios\n```\n\n\n## Features \u2728\n\n- [x] **Routing**\n- [x] **Automatic OpenAPI Documentation**\n- [x] **Session Management**\n- [x] **File Router** \n- [x] **Authentication (Limited)**\n- [x] **Event Listener for Signals** \n- [x] **Middleware Support**\n- [x] **Express-like Functionality**\n- [x] **JWT Authentication**\n- [x] **Pydantic Support**\n- [x] **Dependency Injection**\n- [x] **In-built Support for CORS** \n- [x] **Custom Decorators**\n- [x] **WebSocket Support** \n- [x] **Custom Error Handling**\n- [x] **Pagination**\n- [x] **HTTP/2 Support** \n- [x] **High-Performance Async Processing**\n\n### Upcoming Features\n\n- [ ] **Inbuilt Database ORM Integration**\n- [ ] **Asynchronous Task Queue**\n- [ ] **Rate Limiting**\n- [ ] **API Throttling**\n\n### Basic Example\n\n```py\nfrom nexios import NexiosApp\nfrom nexios.http import Request, Response\n\napp = NexiosApp()\n\n@app.get(\"/\")\nasync def basic(request: Request, response: Response):\n return {\"message\": \"Hello, world!\"}\n # return response.json({\"message\":\"Hello, world!\"}) ## This will work for more control\n\n\n```\n\n### Another Basic Example\n\n```py\nfrom nexios import NexiosApp, Depend\nfrom nexios.http import Request, Response\n\napp = NexiosApp()\n\nasync def get_user():\n return {\"name\": \"John Doe\"}\n\n\n@app.get(\"/users\")\nasync def get_user(request: Request, response: Response, user: Depend(get_user)):\n \n return {\"user\": user}\n```\n\nVisit http://localhost:4000/docs to view the Swagger API documentation. \n\n\n\n### Testimonies\n\n> \"Adopting Nexios at our startup has been a practical and effective choice. In a fast-moving development environment, we needed something lightweight and efficient \u2014 Nexios met that need.\n>\n> Its clean architecture and compatibility with different ORMs helped our team work more efficiently and keep things maintainable. One of its strengths is how straightforward it is \u2014 minimal overhead, just the tools we need to build and scale our backend services.\n>\n> Credit to Dunamis for introducing Nexios to the team. It\u2019s now a steady part of our stack, and it\u2019s serving us well.\n> \u2014 Joseph Mmadubuike , Chief Technology Officer buzzbuntu.com\n\n## See the full docs\n\n\ud83d\udc49 <a href=\"https://nexios-docs.netlify.app\">https://nexios-docs.netlify.app</a>\n\n## Contributors:\n<a href=\"https://github.com/nexios-labs/nexios/graphs/contributors\">\n <img src=\"https://contrib.rocks/image?repo=nexios-labs/nexios\" />\n</a>\n\n---\n\n## \u2615 Donate to Support Nexios\n\nNexios is a passion project built to make backend development in Python faster, cleaner, and more developer-friendly. It's fully open-source and maintained with love, late nights, and lots of coffee.\n\nIf Nexios has helped you build something awesome, saved you time, or inspired your next project, consider supporting its continued development. Your donation helps cover hosting, documentation tools, and fuels new features and updates.\n\nEvery little bit counts \u2014 whether it's the cost of a coffee or more. Thank you for believing in the project!\n\n\ud83d\udc49 [**Buy Me a Coffee**](https://www.buymeacoffee.com/techwithdul) and support the future of Nexios.\n\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Nexios is a modern, high-performance ASGI web framework for Python with multi-server support with zero overhead.",
"version": "2.7.0",
"project_urls": null,
"split_keywords": [
"api",
" asgi",
" http",
" python",
" async",
" asynchronous",
" backend",
" concurrent",
" framework",
" granian",
" real-time",
" scalable",
" uvicorn",
" web",
" web server",
" websocket"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "86edd2a323d6acb4736084d73224980f1dbb51b51243b43d0287c8521c731b88",
"md5": "492421f4018e2e167cbedccf7d613f61",
"sha256": "04fc84835fadf84985fd60e6890e33ff4d65534a9060e88fe4861365f09ac0cf"
},
"downloads": -1,
"filename": "nexios-2.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "492421f4018e2e167cbedccf7d613f61",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 175478,
"upload_time": "2025-07-09T20:47:52",
"upload_time_iso_8601": "2025-07-09T20:47:52.462879Z",
"url": "https://files.pythonhosted.org/packages/86/ed/d2a323d6acb4736084d73224980f1dbb51b51243b43d0287c8521c731b88/nexios-2.7.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4b068f94f2d7b61656a194dbbcbb553ef10f592cdc63acc480aeb6d20076bd48",
"md5": "b249f3cc62270a0dca1e775268a2aa67",
"sha256": "7d224b7aec6674fb470a6d24189beff1100510654ea2bb3e6f8cafaf7350bc4d"
},
"downloads": -1,
"filename": "nexios-2.7.0.tar.gz",
"has_sig": false,
"md5_digest": "b249f3cc62270a0dca1e775268a2aa67",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 1501987,
"upload_time": "2025-07-09T20:47:54",
"upload_time_iso_8601": "2025-07-09T20:47:54.005288Z",
"url": "https://files.pythonhosted.org/packages/4b/06/8f94f2d7b61656a194dbbcbb553ef10f592cdc63acc480aeb6d20076bd48/nexios-2.7.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-09 20:47:54",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "nexios"
}