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 โœ… โŒ โœ… โœ…
SmartPrep Advisor โŒ โŒ โŒ โœ…
Algorithm Matchmaker โŒ โŒ โŒ โœ…
Interactive Dashboards โŒ โŒ โŒ โœ…
Analysis Patterns โŒ โŒ โŒ โœ…
Keras Ecosystem โŒ โŒ โŒ โœ… UnicoLab

โšก Quick Start

# Install the core package
pip install flowyml-notebook

# Or install with all ML & AI extensions
pip install "flowyml-notebook[all]"

# Or install with Keras ecosystem (KDP + KerasFactory + MLPotion)
pip install "flowyml-notebook[keras]"
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


๐Ÿฆ„ UnicoLab Keras Ecosystem โ€” NEW in v1.3

Native integration with the UnicoLab ML ecosystem โ€” KDP, KerasFactory, and MLPotion. All packages are optional and auto-detected.

Package What It Does Integration Point
KDP Keras preprocessing layers with distribution-aware encoding SmartPrep Advisor
KerasFactory 38+ reusable Keras layers and production-ready model architectures Algorithm Matchmaker
MLPotion Managed training pipelines with type-safe configuration Algorithm Matchmaker

When all three are installed, the Algorithm Matchmaker surfaces a flagship end-to-end pipeline: KDP โ†’ KerasFactory โ†’ MLPotion โ€” preprocessing, model building, and training in a single deployable Keras model.

# Install the full ecosystem
pip install "flowyml-notebook[keras]"

4 new builtin recipes are also included: KDP Smart Preprocessing, KerasFactory Quick Model, MLPotion Training Pipeline, and the UnicoLab End-to-End Pipeline.


๐Ÿงพ Recipes โ€” Reusable Code Templates

Stop rewriting boilerplate. 43 built-in recipes across Core, Assets, Parallel, Observability, Evals, Data, ML, Visualization, and Ecosystem 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.3.2.tar.gz (6.5 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.3.2-py3-none-any.whl (766.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flowyml_notebook-1.3.2.tar.gz
  • Upload date:
  • Size: 6.5 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.3.2.tar.gz
Algorithm Hash digest
SHA256 12171a6479327f7fa95f9a51a719c0a77a9b79b61d09726892397ff13f4c59e1
MD5 dea55c53c976ddb2dc1e174afc624992
BLAKE2b-256 a7797ade21e01bd69dda147179801e3ca4d47264d595bf1f81e664758489f3e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flowyml_notebook-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fa8e82979caf99eebef96f9c2617587fc4e158e99cf267fef18afb27387d9ce4
MD5 334f87b60baa867dcaf549bfbc6b4e03
BLAKE2b-256 334aff93df00ac989b4ede5f73e4e3a6fcaee9fc1bc4a0c6936571a6379ff5f2

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