Prototype and explore your ideas
Every version of every package on npm pre-installed. Built in search to help you find it.
From graphs and maps to low level hexadecimal inspectors, you can pick and choose the best way to look at your data after creating it.
Tonic allows you to rewind your work to a previous point, even filesystem changes are rewound!
Instead of fiddling with chains of callbacks, you can use async/await.
All notebooks are just node modules, so you can download them and run them on your own setup with no changes.
You can link anyone to your notebook and it serves as a frozen example. Great for bug reports and code samples!
The Global Library at Your Fingertips
Tonic removes all barriers to finding existing libraries that already do what you need. In fact, you can even require multiple versions of the same package side by side in a document, providing unique debugging opportunities.
Next Generation Time Traveling
Tonic takes time traveling debugging further using a revolutionary new technology called CRIU, which allows notebooks to snapshot the entire environment. That means you can rewind subprocesses, the filesystem, really just about anything in your session.
Create an API without worrying about servers or configuration. Just export a tonicEndpoint function and your notebook automatically becomes an HTTPS endpoint, accessible from any app. Great for prototyping iOS and Android backends, or creating microservices.
Try it yourself by curling https://tonicdev.io/tonic/hello-world-api/1.0.0
Bring your code to life.
Tonic makes it easy to let your users run the sample code in your blog posts and documentation right on your website.
The Tonic Gitbook plugin lets you embed live examples into your books. Documentation, tutorials, and educational materials can benefit from working examples!