Cross-Platform IDE · Part of SAPHO
POLARIS
Cross-Platform Graphical IDE for SAPHO
POLARIS is a modern, lightweight graphical development environment for the SAPHO ecosystem. Built on Tauri + Rust with a Monaco Editor frontend, it integrates the YANC compiler, PRISM RTL Viewer, and YAWT Wave Tracer into a single native application. It runs natively on Linux and Windows with a small memory footprint.
Windows
Linux
Tauri + Rust
Monaco Editor
Open Source
Active
Key Features
Tauri + Rust backend
Native system calls with a WebView frontend. Starts in under one second, with a memory footprint around 60 MB.
Monaco Editor
The same editor engine powering VS Code. Provides syntax highlighting, IntelliSense-style completions, and a fully featured CMM language extension.
Integrated YANC Compiler
Compiles CMM → Assembly → Hex through cmmcomp and asmcomp with a click. Error diagnostics surface inline in the editor margin.
PRISM RTL Viewer
Embedded RTL schematic renderer. Displays the synthesised netlist graph of the designed processor without leaving the IDE.
YAWT Wave Tracer
Waveform viewer for simulation results, built directly into the IDE with no external GTKWave dependency.
Native Linux and Windows
Distributed as self-contained installers for both platforms. No runtime dependencies required on the target machine.
Typical Workflow
1
Write CMM
Use Monaco Editor with CMM syntax highlighting and auto-completion.
2
Compile via YANC
One click runs cmmcomp → asmcomp; errors surface in the editor gutter.
3
Simulate with YAWT
Run the simulation and inspect signal waveforms in the built-in Wave Tracer.
4
View RTL in PRISM
Inspect the synthesised netlist graph without leaving the IDE.
5
Deploy to FPGA
Flash the .hex output to the target FPGA board from the IDE's terminal panel.
Screenshots
POLARIS IDE — CMM editorassets/images/projects/polaris-editor.jpg
PRISM RTL Viewer + YAWT waveformsassets/images/projects/polaris-prism.jpg
Get POLARIS
Download pre-built binaries for Linux and Windows from the GitHub Releases page, or build from source with cargo tauri build.