Modern Nuclear Analysis Platform
A developer-friendly, open-source nuclear analysis application inspired by SNAP
About OpenNSNAP
OpenNSNAP is a modern, open-source nuclear analysis application inspired by the Symbolic Nuclear Analysis Package (SNAP). Our goal is to provide a developer-friendly platform with contemporary tools and web-based interfaces for nuclear engineering analysis.
🚀 Modern Architecture
Built with modern technologies and best practices for maintainability and extensibility.
🌐 Web-Based Interface
Access powerful nuclear analysis tools through an intuitive web interface.
📚 Comprehensive Documentation
Detailed documentation for developers and users to get started quickly.
🔓 Open Source
Fully open-source and community-driven development.
Architecture & Design
OpenNSNAP features a modern, cloud-native architecture designed for scalability and extensibility.
🐍 Python Backend
FastAPI framework with async support, automatic API documentation, and WebSocket for real-time updates.
⚛️ React Frontend
Modern TypeScript-based UI with Material-UI components, Plotly.js for 2D plots, and Three.js for 3D visualization.
🔌 Plugin System
Extensible architecture supporting multiple nuclear analysis codes (TRACE, RELAP5, MELCOR, PARCS).
🐳 Container-Ready
Docker-based deployment with Kubernetes orchestration and HPC support via Apptainer.
Development Progress
Current Phase: Phase 2 - Project Foundation (Complete) → Phase 3 - MVP Development
Major Update: SNAP-TRACE plugin source code analyzed (14,307 files, 646 classes, 23 component types)
✅ Phase 1: Infrastructure (Complete)
- Domain configured (opennsnap.dev)
- GitLab Pages deployed
- Website live and accessible
- Git repository established
✅ Phase 2: Foundation (Complete)
- ✅ Technology stack defined
- ✅ System architecture designed
- ✅ Database schema completed
- ✅ API specifications documented
- ✅ SNAP-TRACE plugin analyzed
- ✅ Implementation strategy finalized
- ✅ Realistic timelines established
🔄 Phase 3: MVP Development (Next - 16 Weeks)
- 6 Core TRACE Components:
- • Pipe (1D flow conduit)
- • Vessel (reactor pressure vessel - simplified)
- • Pump (active flow driver)
- • Valve (flow control)
- • Break & Fill (boundary conditions)
- Plugin framework & React Flow editor
- TOML model format & TRACE export
- Target: May 2026
📋 Phase 4: Production (Weeks 17-32)
- All 23 TRACE component types
- Advanced property editors
- Job execution integration
- Results visualization
- TRACE input import capability
- Target: August 2026
📋 Phase 5: Complete Platform (Year 2+)
- Complete TRACE plugin (all features)
- RELAP5, MELCOR, PARCS plugins
- 3D visualization
- Community plugin system
- Public launch
📊 SNAP Analysis Highlights
Repository Analyzed: NRC-Research/SNAP-TRACE-plugin (private)
- 14,307 files reviewed
- 646 Java component classes analyzed
- 23 hydraulic component types identified
- 20+ years of development history (2000-2025)
- Complexity: Higher than initially estimated
- Revised Timeline: MVP in 16 weeks (realistic)
Documentation
Comprehensive documentation is now available for developers and contributors.
🆕 Latest Updates
🔬 SNAP Plugin Review
NEW! Comprehensive analysis of SNAP-TRACE plugin source code - 14,307 files analyzed, implementation roadmap defined.
Read Analysis📐 Architecture
UPDATED! System architecture with detailed plugin framework and TRACE component examples.
Read Docs🎨 React Flow Analysis
Feasibility study for replicating SNAP's graphical modeling in React Flow.
Read Analysis📚 Technical Documentation
🛠️ Developer Guides
Contribute
OpenNSNAP is an open-source project and we welcome contributions from the community.
Project Status: Phase 2 - Foundation (Complete) → Phase 3 - MVP Development
Started: February 8, 2026
SNAP Analysis: February 8, 2026 (14,307 files reviewed)
Repository: gitlab.com/enkiEng/opennsnap
Tech Stack: Python/FastAPI, React/TypeScript, PostgreSQL, Docker
MVP Target: 6 TRACE components in 16 weeks (May 2026)