The roadmap is a living document. Priorities will change, but the list below gives an indication of planned work for the next major release and beyond.
Please file issues on this repository if you have questions, concerns, or suggestions.
- Bug resolution and ongoing maintenance
- Native package development/support
- ArchLinux (DONE v1.3.0)
- macOS (DONE v1.17.0)
- Fedora (DONE v1.14.0)
- NixOS (DONE v1.11.0)
- Ubuntu 24.04 ARM64 (DONE v1.11.0)
- etc.
- Integration of Windows ARM64 support (DONE v1.16.0)
- Performance optimization for increased speed
- Code factorization for improved maintainability
- Expansion of compatible functions
- Comprehensive support for sparse operations
- Rework help_tools into a searchable, context‑aware help system (Markdown sources) (DONE v1.15.0)
- Provide multi‑format export (LaTeX/Pandoc -> PDF/HTML/DOCX) (DONE v1.15.0)
- Publish a versioned online docs site with autogenerated API reference and search (DONE v1.15.0)
- Add contributor tooling (DONE v1.15.0)
- Localization (French) (DONE v1.15.0)
- Julia interface (DONE v1.12.0)
- Compatible python interface (DONE v1.5.0)
- Incorporate an Image Processing module
- Optimization of code execution using NPU/GPU arrays
- Integrate additional numerical methods
- xlsx reader/writer on all platforms
- NetCDF reader/writer
- Nelson as an FMU engine (LGPL v3)
- FMI import support
- LLMs features
- Extend compatibility with WebAssembly (wasm)
- Commands and functionalities related to debugging and code editing
- VS Code server
- Jupyter kernel
- History browser (DONE v1.1)
- File browser (DONE v1.1)
- Workspace browser (DONE v1.1)
- Variable browser (DONE v1.15)
- RSS viewer
- Demo viewer
- Include a Webview for enhanced web interaction
- Introduction of uicontrol (v1.7.0)
- Implementation of contour plots (DONE v1.3.0)
- Enhancement of plot interaction features (e.g., zoom) (DONE v1.2.0)
- Development of Table, Timeseries, and Dictionary-compatible objects
- dictionary (DONE v1.5.0)
- table (DONE v1.8.0)
- Rework and extend the interpreter for enhanced compatibility
Our short-term objectives are outlined above to encourage community involvement. If you wish to contribute, comment on relevant issues to avoid duplication. If a maintainer is already assigned to an issue, reach out on GitHub to offer assistance.
The roadmap process reflects our commitment to transparency. As we structure and document project objectives, we encourage community collaboration to focus efforts on prioritized topics. Propose additions or adjustments to the roadmap as needed.