We've spoken to a number of Python project owners and all have voiced the same thing. They want to make it easy for prospective users to evaluate their offering.
Running a pip install locally is frowned upon by security-wary users. Most projects therefore resort to using Google Colab for demo purposes, which comes with many flaws:
- Colab is still stuck on Python 3.7, which was first released in June 2018. - You don't have control over the development environment, so demo notebooks often start with long-drawn-out pip install. - There's no easy way to programmatically create a notebook. If you want to create one notebook per prospect with different API keys, it's not possible. - By nature, notebooks often constrain demos to running a series of Shift+Enter, which isn't the most endowing for a user that wants to first see what your package is all about. - Jupyter still suffers from limitations around code autocompletion and code navigation.
We wanted to address all these issues with Kadabra and enable project owners to create engaging onboarding experience for their users. Check out our progress with an example here: https://www.app.kadabra.dev/r/od0pdgu135gh9wj8/
If you're interested in using it for your git repo, feel free to shoot us an email at [email protected] or sign-up for the private beta here: https://docs.google.com/forms/d/e/1FAIpQLSfmQp2O7glexfn_owjc...