Skip to main content

🌊 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

💡 Short alias: You can also use fmln instead of fml-notebook — it's the same CLI:

fmln dev     # same as fml-notebook dev
fmln start   # same as fml-notebook start

You can also import the package with import fmln as a shorthand for import flowyml_notebook.

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

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
fml-notebook convert <file> 🔄 Convert between .ipynb ↔ .py
fml-notebook diff <a> <b> 📝 Compare two notebooks

All commands also work with the short alias: fmln dev, fmln start, etc.


🔬 Killer Features

FlowyML Notebook ships with 13 built-in analysis tools — a full data science toolkit embedded directly in the notebook. No extra installs, no configuration.

⚡ Performance Tools

Tool What It Does
Cell Profiler CPU time, wall time, memory delta, peak memory, and hot function detection for any cell
Cell Benchmark Statistical timing (mean, median, std, min, max) with regression detection across runs

📊 Data Quality

Tool What It Does
Data Validator Automatic DataFrame quality scoring — null detection, duplicate analysis, column-level diagnostics
Data Lineage Track how DataFrames transform across cells — row/column changes, dtype mutations, null diffs

🔍 Code Intelligence

Tool What It Does
Code Analyzer Smart linting for data science — pandas anti-patterns, security checks, naming conventions, auto-fix
Cell Dependencies AST-based dependency graph between cells — topological sort, stale detection, optimal execution order
Notebook Search Full-text search with fuzzy/regex matching, find & replace, variable/function finder, duplicate detection

📝 Productivity

Tool What It Does
Snippets Library 35 built-in code snippets across 8 categories — Data Loading, EDA, Modeling, Visualization, and more
Execution History Time-travel debugging — inspect past outputs, compare runs, track performance trends
Environment Manager Full environment snapshot, in-notebook package install/uninstall, requirements.txt export

🔄 Interoperability

Tool What It Does
Jupyter Import/Export Seamless .ipynb ↔ .py conversion with full output/metadata preservation
Notebook Diff Cell-level diff between notebooks with added/removed/modified detection
Package Installer pip-compatible package management without leaving the notebook

📚 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

Metadata

Release files for flowyml-notebook 2.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flowyml-notebook 2.0.7
File Size Uploaded
flowyml_notebook-2.0.7.tar.gz 6.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for flowyml-notebook 2.0.7
File Interpreter ABI Platform
flowyml_notebook-2.0.7-py3-none-any.whl Python 3 none any Details

Total release size: 7.4 MB

Release files / flowyml_notebook-2.0.7.tar.gz

Download URL flowyml_notebook-2.0.7.tar.gz
Size 6.7 MB
Tags Source
SHA-256 checksum
How to use checksums
0588385ba1dfb21d7be541ee052539fd2c0f1fc188111871eaea5ec6c0edc3bd
BLAKE2b-256 checksum
How to use checksums
09b3c48c7dbfe76214e8cab060eb9cc9aaf4e8106e75282ada1919084c273faf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / flowyml_notebook-2.0.7-py3-none-any.whl

Download URL flowyml_notebook-2.0.7-py3-none-any.whl
Size 729.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2a628d43937c0506d8e9a5a11139ecb2f53dcbc0e5f8b577ea8935d2e9daf84e
BLAKE2b-256 checksum
How to use checksums
beaecf960bd7174153e4215396f3ceff030578a346a4f08e75eed38eaceebfb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

2.0.7 This release

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.4.0

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page