If you’re new to marimo, check out our GitHub repo: marimo is free and open source.
Since launching marimo last year, we’ve been working hard to build the world’s best programming environment for working with data. Today, we’re excited to share our roadmap for marimo 1.0 and beyond.
Our Vision
We believe that Python developers deserve dramatically better tools for working with data. While the Python ecosystem has excellent libraries for data manipulation, visualization, and machine learning, the programming environments for interactive data work are in serious need of modernization.
marimo is a reinvention of the Python notebook that blends interactive computing with the reproducibility and reusability of traditional software. Unlike traditional notebooks, marimo is reproducible in execution and packaging, stored as Python (git-friendly), deployable as an app, and executable as a script.
As we approach version 1.0, we’re focusing on six key goals that bring us closer to making marimo a unified toolchain for working with data.
- Rapid data manipulation with Python and SQL
- Excellent developer experience in the marimo editor
- Excellent developer experience working with notebook files
- Seamless embedding of notebooks in web pages and sharing notebooks as applications
- Working with data at any scale
- Enterprise-readiness
Have feedback on our roadmap? Join our GitHub discussion.
1. Rapid Data Manipulation
We’re making data preparation and exploration faster with:
- Enhanced SQL support with multiple dialects and dataflow analysis
- High-performance dataframe and datasource viewers
- Easy database and blob storage connections
- Interactive ML/data science elements like array viewers
- Reactive file watching for parquet, CSV, and JSON
2. Developer Experience in the Editor
We’re building a world-class editor with:
- Language Server Protocol support for better code intelligence
- Real-time collaboration and local network sharing
- AI assistance with chat, inline edits, and custom models
- Multi-column layouts and improved accessibility
- Better error messages and debugging tools
3. Working with Notebook Files
marimo notebooks are Python files. We’re improving the developer experience for working with them via:
- Direct editing in your text editor with live output preview
- PEP 723 metadata and uv package manager integration
pyproject.toml
configuration support- Better type checker support
- VSCode plugin
4. Seamless Embedding and Sharing
Share your work easily with:
- GitHub viewer and GitHub Pages integration
- HTML/WASM exports
- Improved FastAPI app deployment
- Markdown and Jupyter notebook export
5. Work with Data at Any Scale
Handle growing data and compute needs with:
- Enhanced caching with S3 backend support
- Execution tracing and performance monitoring
- Async/concurrent execution capabilities
6. Enterprise-Readiness
Built for organizations with:
- Secret management and notebook trust model
- Custom telemetry and logging
- ASGI-compatible server
- Comprehensive testing for visual and performance regressions
Join Us on Our Journey
We’re excited about marimo’s future, and we want you to be part of it. Here’s how you can get involved:
- Share your feedback on our GitHub discussions
- Join our Discord community
- Follow our progress on Twitter
- Star us on GitHub