Enso is a visual dataflow programming environment and multi-language data processing engine that compiles Enso, Python, Java, and JavaScript into a unified representation with a shared memory model for zero-overhead inter-language calls. It functions as a self-service data preparation and analysis platform where users can build data pipelines by connecting nodes in a graph, switching between a no-code visual interface and a code view while keeping all changes reviewable. The platform also serves as a cloud data workflow scheduler and API exposer, allowing workflows to run on a timetable or be deployed to the cloud and exposed as REST APIs with dynamic parameters.
The environment distinguishes itself through an explainable AI data chat interface that answers questions about data conversationally while tracing and annotating each transformation step in a generated flow graph. It provides compiler-level safety verification to automatically verify program correctness and security properties, and supports in-database query pushdown that detects when data originates in a database and pushes subsequent transformation steps into the database engine to avoid data movement. The platform includes an incremental live preview engine that recomputes only affected nodes in the dataflow graph when parameters change, and a versioned data link proxy that creates versioned proxies for files, databases, and APIs to redirect data sources without interrupting running workflows.
The platform offers capabilities for cleaning, transforming, and blending structured and unstructured data from multiple sources, building visual data pipelines, and cataloging workflows and data assets in a centralized repository for easy discovery and reuse across teams. It includes features for scheduled execution, team collaboration through sharing workflows and secrets, and automatic parallelization of computations across available CPUs and GPUs. The environment supports dual-mode editing between text and graph representations, custom component building, and multi-format data ingestion from structured sources like databases and spreadsheets as well as unstructured sources like files and APIs.
Documentation and licensing options include beta program access, personal use licensing, small business licensing, SaaS access, and trial evaluation periods.