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.

View Architecture Technical Specs

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

🔧 Technical Specs

Phase 2 implementation specifications, database schema, and API design.

Read Docs

📅 Project Plan

Original project roadmap with phases and deliverables.

Read Docs

🛠️ Developer Guides

🤝 Contributing

Guidelines for contributing code, documentation, and plugins.

Read Docs

💻 Development

Setting up your local development environment and workflow.

Read Docs

🚀 Deployment

Deploying OpenNSNAP with GitLab Pages and custom domains.

Read Docs

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)

Contribution Guide View Issues