Custom Python Component Now Generally Available
The Custom Python component has been promoted from beta to General Availability (GA), marking it as production-ready with proven stability.
After strong adoption across 200+ projects and 150 000+ successful jobs with a low error rate of <2%, the component has demonstrated excellent stability and is ready for broader use.
What is Custom Python?
Custom Python is designed for building custom integrations and applications that interact with external systems. Unlike Python Transformations, which process data already in Storage, Custom Python supports user parameters with secrets and is built for scenarios like:
- Integrating with third-party APIs that require authentication
- Building custom extractors or writers for systems without existing components
- Creating applications that need user-configurable parameters
- Downloading files from external sources and loading them to Storage
You can use any Python library from PyPI while staying within the platform's secure execution environment.
When to use Custom Python vs Python Transformation
Use Python Transformation when you need to process data that already exists in Keboola Storage and write results back to Storage.
Use Custom Python when you need to integrate with external systems, handle user parameters, or build custom applications that go beyond data transformation.
No migration needed
If you're already using Custom Python in beta, nothing changes. Your configurations continue to work exactly as before. The GA status confirms that the component is fully supported and recommended for production workflows.
For new users, check out the Custom Python documentation to get started.