
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
nexus-platform
Advanced tools
The Ultimate Plugin-Based Application Platform - Build modular, scalable applications with ease
The Ultimate Plugin-Based Application Platform - Build modular, scalable applications with ease.
Nexus revolutionizes application development by making everything a plugin. Create applications as collections of focused, reusable plugins that work together seamlessly.
pip install nexus-platform
from nexus import create_nexus_app
app = create_nexus_app(
title="My App",
description="Built with Nexus",
version="1.0.0"
)
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
Your application runs at http://localhost:8000 with:
http://localhost:8000/docshttp://localhost:8000/healthnexus plugin create my_plugin
from nexus import BasePlugin
from fastapi import APIRouter
class MyPlugin(BasePlugin):
def __init__(self):
super().__init__()
self.name = "my_plugin"
self.version = "1.0.0"
async def initialize(self) -> bool:
self.logger.info("Plugin initialized!")
return True
def get_api_routes(self):
router = APIRouter(prefix="/my-plugin", tags=["my-plugin"])
@router.get("/")
async def get_info():
return {"plugin": self.name, "status": "active"}
return [router]
def create_plugin():
return MyPlugin()
graph TD
A[Nexus App] --> B[Plugin Manager]
A --> C[Event Bus]
A --> D[Service Registry]
A --> E[FastAPI Core]
B --> F[Plugin 1]
B --> G[Plugin 2]
B --> H[Plugin N...]
F --> C
G --> C
H --> C
F --> D
G --> D
H --> D
# Application management
nexus run --host 0.0.0.0 --port 8000
nexus init
nexus status
nexus health
# Plugin management
nexus plugin create <name>
nexus plugin list
nexus plugin info <name>
# Admin tools
nexus-admin system info
nexus-admin user create <username>
nexus-admin plugin status
my-nexus-app/
├── main.py # Application entry point
├── nexus_config.yaml # Configuration file
├── nexus/ # Nexus framework core
├── plugins/ # Plugin directory
├── plugin_template/ # Plugin development template
├── config/ # Configuration files
└── pyproject.toml # Package configuration
Handles plugin lifecycle, loading, and dependency management with hot-reload support.
Asynchronous publish-subscribe system for loose coupling between plugins.
Dependency injection container for sharing services between plugins.
JWT-based authentication with role-based access control.
Multi-database support with connection pooling and transaction management.
We welcome contributions! Here's how to get started:
# Clone repository
git clone https://github.com/dnviti/nexus-platform.git
cd nexus
# Set up development environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
poetry install --with dev,test
# Set up git hooks for quality assurance (RECOMMENDED)
python scripts/pre_push_check.py
# Verify setup
python scripts/test_ci_locally.py --fast
⚠️ IMPORTANT: Contributors should use git hooks to ensure code quality and reduce CI failures.
Automatic Setup (Recommended):
python scripts/pre_push_check.py # Sets up pre-commit hooks automatically
Manual Setup:
git config core.hooksPath .githooks
chmod +x .githooks/*
What the hooks validate on each commit:
# Quick development validation
python scripts/pre_push_check.py --fast
# Make changes, then commit (triggers full validation)
git add .
git commit -m "Your meaningful commit message"
# Push after successful validation
git push
Note: Git hooks ensure every commit meets the same quality standards as our CI pipeline, significantly reducing development friction and CI failures.
See .githooks/README.md for detailed hook documentation.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the Nexus Team
Start building your next great application with Nexus today!
FAQs
The Ultimate Plugin-Based Application Platform - Build modular, scalable applications with ease
We found that nexus-platform demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.