NEXIOS
Nexios 3.x.x
Star the repo if u like it🌟
Nexios is a utility-first Python web framework designed for developers who need powerful tooling and extensibility. Built with a modular architecture, Nexios provides a comprehensive toolkit for building everything from simple APIs to complex distributed systems. The framework emphasizes developer productivity through its rich ecosystem of utilities, middleware, and community-contributed extensions. Whether you're building microservices, real-time applications, or enterprise-grade backends, Nexios gives you the tools and flexibility to craft solutions that scale with your needs.
Installation 📦
Requirements:
- Python 3.9 or higher
- pip (Python package manager)
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)
# Ensure you have Python 3.9+
python --version
# Install Nexios
pip install nexios
# Or install with specific version
pip install nexios == 3.4.0
Utility-First Features ✨
Core Utilities & Tooling
- Modular Architecture - Mix and match components as needed
- Rich CLI Tooling - Project scaffolding, code generation, and development tools
- Plugin System - Extensible architecture for custom functionality
- Developer Utilities - Debug toolbar, profiling, and development helpers
- Testing Framework - Built-in testing utilities and fixtures
Web Framework Essentials
- Powerful Routing - Type-safe routing with parameter validation
- Automatic OpenAPI Documentation - Self-documenting APIs
- Authentication Toolkit - Multiple auth backends and strategies
- Middleware Pipeline - Composable request/response processing
- WebSocket Support - Real-time communication utilities
- Session Management - Flexible session handling
Community & Extensibility
- Community Contrib Package - nexios-contrib with community extensions
- Custom Middleware Support - Build and share your own middleware
- Event System - Hook into framework events and signals
- Dependency Injection - Clean, testable code architecture
- Security Utilities - CORS, CSRF, secure headers, and more
Quick Start - Utility-First Approach
from nexios import NexiosApp
from nexios.http import Request, Response
# Create app with built-in utilities
app = NexiosApp(title="My Utility API")
@app.get("/")
async def basic(request: Request, response: Response):
return {"message": "Hello from Nexios utilities!"}
Using Community Extensions
from nexios import NexiosApp, Depend
from nexios_contrib.etag import ETagMiddleware
from nexios_contrib.trusted import TrustedHostMiddleware
from nexios.http import Request, Response
app = NexiosApp()
# Add community-contributed middleware
app.add_middleware(ETagMiddleware())
app.add_middleware(TrustedHostMiddleware(allowed_hosts=["example.com"]))
# Utility function with dependency injection
async def get_database():
# Your database utility here
return {"connection": "active"}
@app.get("/health")
async def health_check(request: Request, response: Response, db = Depend(get_database)):
return {"status": "healthy", "database": db}
Visit http://localhost:8000/docs to view the Swagger API documentation.
See the full docs
Contributors
🌟 Community-Driven Development
Nexios thrives on community contributions and collaboration. We believe the best tools are built by developers, for developers.
Get Involved
- Contribute Code: Submit PRs to the main framework or nexios-contrib
- Share Utilities: Create and share your own middleware, plugins, and tools
- Join Discussions: Participate in GitHub Discussions
- Help Others: Answer questions and help fellow developers
Community Resources
- 📚 Documentation: https://nexioslabs.com
- 🛠️ Community Extensions: nexios-contrib package
- 💬 Discussions: GitHub Discussions
- 🐛 Issues: Report bugs and request features
Support the Project
If Nexios has helped you build something awesome, consider supporting its continued development:
👉 Buy Me a Coffee and help fuel the community-driven future of Nexios.
Metadata
Release files for nexios 3.12.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| nexios-3.12.3.tar.gz | 3.7 MB | Without provenance | Details for nexios-3.12.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| nexios-3.12.3-py3-none-any.whl | Python 3 | none | any | Details for nexios-3.12.3-py3-none-any.whl |
Total release size: 4.0 MB
Release files / nexios-3.12.3.tar.gz
| Download URL | nexios-3.12.3.tar.gz |
|---|---|
| Size | 3.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8eb56d67fafea56076e2f1e62dc38956404b9dddd72ef7426a73d8c8faf7cb90
|
|
BLAKE2b-256 checksum How to use checksums |
95bde445939b7c63ecfcac884d93687620b22e36353cbc2fea3dd2285ae68c3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / nexios-3.12.3-py3-none-any.whl
| Download URL | nexios-3.12.3-py3-none-any.whl |
|---|---|
| Size | 209.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5ad55e37a484b04b9272facba71780728468023db7b236ab230ecbc8c94d5670
|
|
BLAKE2b-256 checksum How to use checksums |
53848873da5f64593e65cf2fd33efe414869e06fccd7bc78a3641cbea94e1aca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for nexios 3.12.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.