The fastest way to build data pipelines with iterative development and deployment anywhere.
Ploomber is a framework for building data pipelines that allows developers to work interactively in editors like Jupyter, VSCode, or PyCharm and deploy without code changes to platforms like Kubernetes, Airflow, AWS Batch, or SLURM. It solves the problem of transitioning from exploratory notebooks to production pipelines by providing automated refactoring and flexible deployment options.
Data scientists, data engineers, and ML engineers who need to build, maintain, and deploy data or machine learning pipelines, especially those working with Jupyter notebooks and requiring production deployment.
Developers choose Ploomber for its fast pipeline development, seamless integration with interactive editors, and ability to deploy anywhere without rewriting code, along with automated migration of legacy notebooks into modular pipelines.
The fastest ⚡️ way to build data pipelines. Develop iteratively, deploy anywhere. ☁️
Offers a simple YAML API for quick pipeline definition, enabling fast onboarding without extensive coding, as shown in the 'Get started quickly' feature video.
Integrates seamlessly with Jupyter, VSCode, and PyCharm, allowing developers to build and test pipelines interactively in their preferred environment, bridging exploration and production.
Automatically caches pipeline results and incrementally recomputes only changed tasks, reducing development time and resource usage, demonstrated in the development cycles video.
Supports deployment to Kubernetes, Airflow, AWS Batch, and SLURM without code changes, facilitating easy transition from development to production across various platforms.
Setting up distributed deployment on platforms like Kubernetes requires additional tools like soopervisor, which can add complexity compared to native orchestrator setups.
Limited to Python pipelines, making it unsuitable for polyglot data teams that need to integrate code from multiple programming languages.
As a newer framework, Ploomber has a smaller community and fewer pre-built integrations compared to established tools, which might affect support and extensibility.
Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts
📚 Parameterize, execute, and analyze notebooks
Voilà turns Jupyter notebooks into standalone web applications
Create delightful software with Jupyter Notebooks
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.