Skip to main content

Production-grade reactive notebook for FlowyML โ€” the Jupyter replacement for ML pipelines

Project description

๐ŸŒŠ FlowyML Notebook

FlowyML Notebook Logo
The Reactive Notebook That Ships to Production

Tests PyPI Version Python 3.10+ License UnicoLab


FlowyML Notebook is a reactive, DAG-powered notebook environment that replaces Jupyter for production ML workflows. Write pure Python cells, get automatic dependency tracking, and ship directly to pipelines, dashboards, and apps โ€” without changing a single line of code.

FlowyML Notebook โ€” Full Editor View
Reactive notebook editor with code cells, variable explorer, and full toolbar


๐Ÿš€ Why FlowyML Notebook?

Feature Jupyter Deepnote Marimo FlowyML Notebook
Reactive DAG Execution โŒ โŒ โœ… โœ…
Pure .py File Storage โŒ โŒ โœ… โœ…
Git-Native Collaboration โŒ โš ๏ธ Cloud โŒ โœ… GitHub
Pipeline Integration โŒ โŒ โŒ โœ… FlowyML
Reusable Recipes โŒ โŒ โŒ โœ…
One-Click Deploy โŒ โš ๏ธ Cloud โŒ โœ…
SQL First-Class โŒ โœ… โœ… โœ…
AI Assistant โŒ โœ… โŒ โœ…
Rich Data Explorer โŒ โœ… โœ… โœ…
App Mode โŒ โŒ โœ… โœ…
Self-Hosted โœ… โŒ โœ… โœ…

โšก Quick Start

# Install the core package
pip install flowyml-notebook

# Or install with all ML & AI extensions
pip install "flowyml-notebook[all]"
fml-notebook dev    # ๐Ÿ”ฅ Hot-reload development mode
fml-notebook start  # ๐Ÿš€ Production build

The browser opens automatically. You're ready to build.


๐ŸŒŸ Features

๐Ÿ“Š Rich Data Exploration

Every DataFrame gets automatic profiling โ€” statistics, distributions, correlations, quality checks, and ML-ready insights. No extra code needed.

Data Exploration โ€” Statistics
Automatic DataFrame profiling with column statistics, type detection, and memory impact

Data Exploration โ€” Charts
Interactive charts for every column โ€” histograms, bar charts, and distribution analysis

Data Exploration โ€” Correlations
Pearson correlation matrix with color-coded heatmap for quick feature analysis

ML Insights โ€” Recommendations
Automated ML insights: outlier detection, scaling recommendations, and target variable suggestions


๐Ÿ”„ Reactive DAG Engine

Cells are nodes in a dependency graph. Change a variable, and only dependent cells re-execute โ€” automatically. Visualize the full pipeline with the built-in DAG view.

Pipeline DAG View
Visual dependency graph showing data flow: imports โ†’ data_generation โ†’ analysis โ†’ exploration โ†’ summary


๐Ÿงพ Recipes โ€” Reusable Code Templates

Stop rewriting boilerplate. 39 built-in recipes across Core, Assets, Parallel, Observability, Evals, Data, ML, and Visualization categories. Drag into your notebook or click to insert.

Recipes Panel
Searchable recipe library with FlowyML Step, Pipeline, Conditional Branching, and more


๐Ÿ’ฌ Comments & Review

Collaborate directly in the notebook with inline comments and a review panel. Add notebook-level or cell-level annotations for team discussions.

Comments Panel
Comments panel with threaded discussions, resolve/reply actions, and scatter plot output


๐Ÿ“„ Reports โ€” One-Click Export

Generate beautiful HTML or PDF reports from your notebook. Optionally include source code cells alongside outputs. Preview in browser, then download.

Generate Report Dialog
Report generation with HTML/PDF format selection, code inclusion toggle, and instant preview


๐ŸŒ Publish as App

Turn any notebook into an interactive web application with one click. Choose layout (Linear, Grid, Tabs, Sidebar, Dashboard), theme, and cell visibility.

Publish as App Dialog
Publish dialog with layout options, dark/light/auto theme, source code toggle, and per-cell visibility


๐Ÿš€ Production โ€” Pipelines, Deploy & Assets

Ship notebooks directly to production. Promote to pipeline, deploy as API/Docker/Batch, track kernel assets (DataFrames, models), and connect to FlowyML infrastructure.

Pipelines Panel
Pipeline promotion with quick actions and @step decorators
Deploy Panel
Deploy as API, Docker Container, or Batch Pipeline with infrastructure stacks

Assets Panel
Kernel assets: tracked DataFrames with size, shape, and type metadata


๐Ÿค Git & Version Control

Full GitHub integration as the collaboration backend. Link a repository, branch, commit, and push โ€” all from the notebook sidebar. No proprietary cloud needed.

GitHub Integration
Connect GitHub repository for team collaboration and versioning
History & Snapshots
Save and browse notebook snapshots with cell-level diffs

โš™๏ธ Environment & FlowyML Connection

Run standalone (Local Mode) or connect to a FlowyML server (Remote Mode) for experiment tracking, pipeline export, and deployment. Full runtime details at a glance.

Environment Panel
Environment panel: Local/Remote connection, runtime info (Python 3.12, IPython, Reactive DAG engine)


๐Ÿ› ๏ธ CLI Reference

Command Description
fml-notebook dev ๐Ÿ”ฅ Launch with Vite hot reload
fml-notebook start ๐Ÿš€ Launch with production build
fml-notebook run <file> โ–ถ๏ธ Execute a notebook headlessly
fml-notebook export <file> ๐Ÿ“ฆ Export as pipeline/HTML/PDF/Docker
fml-notebook app <file> ๐ŸŒ Deploy as interactive web app
fml-notebook list --server <URL> ๐Ÿ“š List notebooks on a server

๐Ÿ“š Documentation

Visit FlowyML Notebook Docs for the complete guide:


๐Ÿ› ๏ธ Development

git clone https://github.com/UnicoLab/flowyml-notebook.git
cd flowyml-notebook
make setup
make dev
Target Description
make setup ๐Ÿ”ง Install Python package + frontend deps
make dev ๐Ÿ”ฅ Launch dev mode with hot reload
make test ๐Ÿงช Run all tests
make lint ๐Ÿ” Run Ruff linter
make format โœจ Auto-format code
make docs ๐Ÿ“– Build MkDocs documentation
make docs-serve ๐Ÿ‘๏ธ Preview docs locally
make pre-commit ๐Ÿ”’ Run pre-commit checks
make release-dry-run ๐Ÿท๏ธ Dry-run semantic release
make clean ๐Ÿงน Remove build artifacts

See CONTRIBUTING.md for the full contributor guide.


๐Ÿค Community


๐Ÿ“„ License

Licensed under the Apache License 2.0.

Built with โค๏ธ by UnicoLab

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flowyml_notebook-1.2.0.tar.gz (6.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flowyml_notebook-1.2.0-py3-none-any.whl (311.6 kB view details)

Uploaded Python 3

File details

Details for the file flowyml_notebook-1.2.0.tar.gz.

File metadata

  • Download URL: flowyml_notebook-1.2.0.tar.gz
  • Upload date:
  • Size: 6.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for flowyml_notebook-1.2.0.tar.gz
Algorithm Hash digest
SHA256 7d91d256b8eff5fa7e0b97b06a9bca4547dd31eb71a28ce61c1131733f36cee0
MD5 268868565cb1e97a80c048f9d1583408
BLAKE2b-256 a9fe6e9ba717a9804c5233ad73099d7df8b101295c52827f851d5c7edeb9b2ee

See more details on using hashes here.

File details

Details for the file flowyml_notebook-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for flowyml_notebook-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e85f0827ebb9b2be69080c8046babc94f8078dce77b42e61274b112668fe8387
MD5 d0bafea38e485b94cb45bd0761c89c74
BLAKE2b-256 3a7a5e5ea77b18994ae327b14045ea858314f02c207b4c4a8f3252294ad50e6f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page