π₯ Enterprise-Grade Firewall Management Platform - Modern Infrastructure Security
A comprehensive, open-source firewall management solution that provides declarative configuration, real-time monitoring, and enterprise-grade security for modern network infrastructures. Built with a cutting-edge tech stack and designed for scalability, observability, and ease of use.
π Quick Start β’ π Features β’ ποΈ Architecture β’ π Status β’ π οΈ Tech Stack β’ π Structure β’ π€ Contributing
Aether Shield is a comprehensive firewall management platform that combines modern web technologies with enterprise-grade network security features. It provides an intuitive web interface for managing complex firewall configurations, monitoring network traffic, and administering VPN services through a unified, declarative approach.
- π‘οΈ Enterprise Security - Complete firewall management with advanced rule engines
- π Real-time Monitoring - Live dashboards and network diagnostics
- π Multi-Protocol Support - OpenVPN, WireGuard, and IPsec integration
- ποΈ Modern Architecture - Type-safe full stack with container-first design
- π Declarative Configuration - Infrastructure as code for network security
- π§ Developer-Friendly - Extensible platform with comprehensive APIs
- π³ Cloud-Native - Docker and Kubernetes ready deployment
- π Observable - Built-in monitoring, logging, and metrics
- β Rule Engine - Advanced filtering with support for complex rule sets
- β NAT Configuration - One-to-one NAT, outbound NAT, port forwarding, NPTv6
- β Traffic Shaping - Queue management, pipes, and bandwidth control
- β Aliases & Groups - Organize network objects and reusable components
- β Automation - Filter automation and source NAT automation
- β Categories - Application and content filtering categories
- β Interface Configuration - WAN, LAN, wireless, and virtual IP management
- β Advanced Devices - GIF, GRE, LAGG, VLAN, VXLAN, loopback, bridge support
- β Diagnostics Tools - Ping, traceroute, packet capture, ARP tables, DNS lookup
- β Neighbor Discovery - Network neighbor monitoring and management
- β Gateway Management - Multiple gateway support with failover
- β OpenVPN - Instance management, client overwrites, export capabilities
- β WireGuard - Instance and peer management with configuration generator
- β IPsec - Connection management, sessions, key pairs, and VTI support
- β VPN Monitoring - Real-time status and connection tracking
- β User Management - Groups, privileges, servers, and user administration
- β Configuration Management - Backup, restore, configuration history
- β Firmware Management - Package management, plugins, updates, changelog
- β High Availability - HA settings and status monitoring
- β Certificate Management - Trust authorities, certificates, and revocation
- β Real-time Dashboard - System metrics, CPU, memory, disk, interface statistics
- β Traffic Analysis - Netflow data and comprehensive traffic monitoring
- β Service Monitoring - DHCP, DNS, IDS, and network service health
- β Health Reports - System health insights and diagnostic reports
- β Log Management - Centralized logging with search and filtering
β Production-Ready Frontend: Complete Next.js application with all UI components implemented.
- β Complete Next.js 16 App - All pages and routing implemented
- β Component Library - Comprehensive UI components with Radix UI
- β Dashboard Interface - Real-time monitoring and system metrics
- β Authentication System - JWT-based auth with login forms
- β Navigation System - Multi-level sidebar with collapsible sections
- β Responsive Design - Mobile-friendly interface with Tailwind CSS
- β Monorepo Structure - pnpm workspaces with shared tooling
- β Docker Infrastructure - Multi-architecture container support
- β API Architecture - Complete RESTful API structure defined
- β Database Schema - Prisma setup with PostgreSQL integration
- β Type Safety - TypeScript strict mode throughout
- β Multi-Language Packages - Go, Node.js, Python, Rust, and more
- β Distribution Ready - Snap, Docker, and package manager support
- β CLI Tools - Command-line interface for system management
- Go Backend Implementation - API endpoints and business logic
- Database Models - Complete Prisma schema and migrations
- Real-time Features - WebSocket integration for live updates
- API Documentation - Comprehensive OpenAPI/Swagger docs
- Testing Suite - Unit and integration tests
- Advanced Security - IDS/IPS integration, threat intelligence
- Network Automation - Configuration templates and deployment
- Mobile Application - React Native companion app
- API Rate Limiting - Advanced throttling and protection
- Multi-Tenant Support - Organization and tenant management
- Go 1.21.0 or higher (for backend)
- Node.js 18.0.0 or higher (for frontend)
- pnpm 9.0.0 or higher (recommended package manager)
- PostgreSQL 14.0 or higher (for database)
- Docker (optional, for container deployment)
- Make (for command shortcuts - included with most systems)
-
Clone the repository
git clone https://github.com/skygenesisenterprise/aether-shield.git cd aether-shield -
Quick start (recommended)
# One-command setup and start make quick-start -
Manual setup
# Install dependencies make install # Environment setup make env-dev # Database initialization make db-migrate # Start development servers make dev
Once running, you can access:
- Frontend: http://localhost:3000
- API Server: http://localhost:8080
- Health Check: http://localhost:8080/health
- Database Studio: http://localhost:5555 (Prisma Studio)
# π Quick Start & Development
make quick-start # Install, migrate, and start dev servers
make dev # Start all services (frontend + backend)
make dev-frontend # Frontend only (port 3000)
make dev-backend # Backend only (port 8080)
# π§ Go Backend Commands
make go-server # Start Go server directly
make go-build # Build Go binary
make go-test # Run Go tests
# ποΈ Building & Production
make build # Build all packages
make start # Start production servers
# ποΈ Database
make db-studio # Open Prisma Studio
make db-migrate # Run migrations
make db-seed # Seed development data
# π§ Code Quality & Testing
make lint # Lint all packages
make typecheck # Type check all packages
make format # Format code with Prettier
# π οΈ Utilities
make help # Show all available commands
make status # Show project status
make health # Check service healthπ‘ Tip: Run
make helpto see all available commands organized by category.
Next.js 16 + React 19.2.1 + TypeScript 5
βββ π¨ Tailwind CSS v4 + Radix UI (Styling & Components)
βββ π JWT Authentication (Complete Implementation)
βββ π£οΈ Next.js App Router (Routing)
βββ π TypeScript Strict Mode (Type Safety)
βββ π React Context (State Management)
βββ π§ ESLint + Prettier (Code Quality)
Go 1.21+ + Gin Framework
βββ ποΈ GORM + PostgreSQL (Database Layer)
βββ π JWT Authentication (Complete Implementation)
βββ π‘οΈ Middleware (Security, CORS, Logging)
βββ π HTTP Router (Gin Router)
βββ π¦ JSON Serialization (Native Go)
βββ π Structured Logging (Zerolog)
Docker + Kubernetes + Monitoring
βββ ποΈ Multi-Architecture (AMD64, ARM64, RISC-V)
βββ π Prometheus + Grafana (Monitoring)
βββ π Loki + Promtail (Logging)
βββ ποΈ PostgreSQL + Redis (Data Layer)
βββ π Security Hardening (Non-root, Scanning)
Multi-Language Distribution
βββ πΉ Go SDK (Native Go Client)
βββ π¦ Node.js SDK (TypeScript)
βββ π Python SDK (Python 3)
βββ π¦ Rust SDK (Rust)
βββ π¦ Snap Package (Linux)
βββ π³ Docker Image (Container)
βββ βοΈ VS Code Extension (IDE)
aether-shield/
βββ app/ # Next.js 16 Frontend Application
β βββ components/ # React components with Radix UI
β β βββ ui/ # UI component library
β β βββ DashboardLayout.tsx # Main layout
β β βββ Sidebar.tsx # Navigation components
β β βββ login-form.tsx # Authentication forms
β βββ context/ # React contexts
β β βββ JwtAuthContext.tsx # Authentication state
β βββ app/ # Next.js App Router pages
β β βββ firewall/ # Firewall management pages
β β βββ interfaces/ # Network interface pages
β β βββ vpn/ # VPN service pages
β β βββ system/ # System administration pages
β β βββ report/ # Monitoring and reports
β βββ lib/ # Utility functions
β βββ styles/ # Tailwind CSS styling
βββ server/ # Go Backend Server
β βββ src/
β β βββ controllers/ # HTTP request handlers
β β βββ models/ # Data models and structs
β β βββ services/ # Business logic
β β βββ middleware/ # Gin middleware
β β βββ config/ # Configuration
β βββ main.go # Main server entry point
β βββ go.mod # Go modules file
βββ docker/ # Docker Configuration
β βββ manifests/ # Kubernetes manifests
β βββ config/ # Container configuration
β βββ scripts/ # Build and deployment scripts
βββ infrastructure/ # Infrastructure Components
β βββ monitoring/ # Prometheus, Grafana, Loki
β βββ redis/ # Redis configuration
β βββ web/ # Nginx configuration
βββ package/ # Distribution Packages
β βββ golang/ # Go SDK and CLI
β βββ node/ # Node.js SDK
β βββ python/ # Python SDK
β βββ rust/ # Rust SDK
β βββ snap/ # Snap package
β βββ vscode/ # VS Code extension
βββ prisma/ # Database Schema & Migrations
βββ public/ # Static Assets
βββ docs/ # Documentation
βββ tools/ # Development Utilities
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β Next.js App β β Go API β β PostgreSQL β
β (Frontend) βββββΊβ (Backend) βββββΊβ (Database) β
β Port 3000 β β Port 8080 β β Port 5432 β
β TypeScript β β Go β β β
βββββββββββββββββββ ββββββββββββββββββββ βββββββββββββββββββ
β β β
βΌ βΌ βΌ
JWT Tokens API Endpoints Firewall Rules
React Context Authentication Network Config
Radix UI Components Business Logic System Metrics
β β
βΌ βΌ
βββββββββββββββββββ ββββββββββββββββββββ
β Real-time β β Package β
β Monitoring β β Ecosystem β
β WebSocket β β Multi-Language β
β Live Updates β β SDKs & Tools β
βββββββββββββββββββ ββββββββββββββββββββ
- β Frontend Application - Complete Next.js app with all pages
- β UI Component Library - Radix UI components with custom styling
- β Authentication System - JWT-based authentication with forms
- β Navigation System - Multi-level sidebar with routing
- β Dashboard Interface - Real-time monitoring components
- β Monorepo Structure - pnpm workspaces with shared tooling
- π Go API Endpoints - Complete RESTful API implementation
- π Database Models - Prisma schema with migrations
- π Authentication Service - JWT token management
- π Business Logic - Firewall rule processing
- π Real-time Features - WebSocket integration
- π API Documentation - OpenAPI/Swagger specs
- π End-to-End Testing - Complete test suite
- π Performance Optimization - Caching and optimization
- π Security Hardening - Advanced security features
- π Monitoring Integration - Prometheus metrics
- π Documentation - Comprehensive guides
- π CI/CD Pipeline - Automated build and deployment
- π Advanced Security - IDS/IPS integration
- π Network Automation - Configuration templates
- π Multi-Tenant Support - Organization management
- π Mobile Application - React Native app
- π Advanced Analytics - Traffic analysis and insights
- π Plugin Architecture - Extensibility framework
# New developer setup
make quick-start
# Daily development
make dev # Start working (Go + TypeScript)
make lint-fix # Fix code issues
make typecheck # Verify types
make test # Run tests
# Go-specific development
cd server
go run main.go # Start Go server
go test ./... # Run Go tests
go fmt ./... # Format Go code
go mod tidy # Clean dependencies
# TypeScript-specific development
make dev-frontend # Frontend only
make lint # Check code quality
make typecheck # Verify types
# Before committing
make format # Format code
make lint # Check code quality
make typecheck # Verify types
# Database changes
make db-migrate # Apply migrations
make db-studio # Browse database
# Production deployment
make build # Build everything
make docker-build # Create Docker image
make docker-run # Deploy- TypeScript Strict Mode - All frontend code must pass strict type checking
- Go Best Practices - Follow Go conventions for backend code
- Component Structure - Follow established patterns for React components
- API Design - RESTful endpoints with proper HTTP methods
- Error Handling - Comprehensive error handling and logging
- Security First - Validate all inputs and implement proper authentication
- Testing - Write tests for all new features and components
We're looking for contributors to help build this comprehensive firewall management platform! Whether you're experienced with Go, TypeScript, network security, web development, or infrastructure, there's a place for you.
- Fork the repository and create a feature branch
- Check the issues for tasks that need help
- Join discussions about architecture and features
- Start small - Documentation, tests, or minor features
- Follow our code standards and commit guidelines
- Go Backend Development - API endpoints, business logic, security
- TypeScript Frontend Development - React components, UI/UX design
- Network Security Experts - Firewall rules, VPN protocols, security
- Database Design - Schema development, migrations, optimization
- DevOps Engineers - Docker, Kubernetes, CI/CD
- Security Specialists - Authentication, encryption, monitoring
- Documentation - API docs, user guides, tutorials
- Testing - Unit tests, integration tests, E2E testing
- Choose an area - Frontend, backend, or infrastructure
- Read the guidelines - Understand our coding standards
- Create a branch with a descriptive name
- Implement your changes following our guidelines
- Test thoroughly in all relevant environments
- Submit a pull request with clear description and testing
- Address feedback from maintainers and community
- π Documentation - Comprehensive guides and API docs
- π GitHub Issues - Bug reports and feature requests
- π‘ GitHub Discussions - General questions and ideas
- π§ Email - support@skygenesisenterprise.com
When reporting bugs, please include:
- Clear description of the problem
- Steps to reproduce
- Environment information (Go version, Node.js version, OS, etc.)
- Error logs or screenshots
- Expected vs actual behavior
| Component | Status | Technology | Notes |
|---|---|---|---|
| Frontend Application | β Working | Next.js 16 + React 19.2.1 | Complete implementation |
| UI Component Library | β Working | Radix UI + Tailwind CSS | Comprehensive component set |
| Authentication System | β Working | JWT (React/Go) | Complete implementation |
| Navigation System | β Working | Next.js App Router | Multi-level sidebar |
| Dashboard Interface | β Working | React + TypeScript | Real-time monitoring components |
| Go Backend API | π In Progress | Go + Gin | Structure defined, implementation |
| Database Layer | π In Progress | PostgreSQL + Prisma | Schema setup, migrations pending |
| Docker Infrastructure | β Working | Multi-Stage | Multi-architecture support |
| Package Ecosystem | β Working | Multi-Language | Distribution packages ready |
| API Documentation | π Planned | OpenAPI/Swagger | Comprehensive API docs |
| Testing Suite | π Planned | Go/TS | Unit and integration tests |
| Monitoring Stack | β Working | Prometheus + Grafana | Infrastructure monitoring |
Development led by Sky Genesis Enterprise
We're looking for sponsors and partners to help accelerate development of this open-source firewall management platform.
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2025 Sky Genesis Enterprise
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
- Sky Genesis Enterprise - Project leadership and development
- Go Community - High-performance programming language and ecosystem
- Gin Framework - Lightweight HTTP web framework
- Next.js Team - Excellent React framework
- React Team - Modern UI library
- Radix UI - Accessible component primitives
- Tailwind CSS - Utility-first CSS framework
- Prisma Team - Modern database toolkit
- Docker Team - Container platform and tools
- Open Source Community - Tools, libraries, and inspiration
β Star This Repo β’ π Report Issues β’ π‘ Start a Discussion
π§ Enterprise-Grade Firewall Management with Modern Web Technologies!
Made with β€οΈ by the Sky Genesis Enterprise team
Building an open-source alternative to commercial firewall management solutions