Skip to main content

TaskTonic

TaskTonic is a Python framework designed to manage application complexity through a unique, event-driven concurrency model.

Philosophy & Metaphor

The core philosophy is based on the Tonic. Think of your running application as a glass of tonic. It comes to life through Sparkles, the bubbles rising in the liquid.

  • The Flow: Code is executed in small, atomic units called Sparkles.
  • The Fizz: When these Sparkles flow continuously, the application "fizzes" with activity. It feels like a single, cohesive whole, even though it may be performing multiple logical processes simultaneously.
  • The Rule: A Sparkle must be short-lived. If one bubble takes too long to rise (blocking code), the flow stops, and the fizz goes flat. In practice, this is rarely an issue, as most software processes are reactive chains of short events.

This architecture allows you to write highly responsive, concurrent applications (like UIs or IoT controllers) without the race conditions and headaches of traditional multi-threading.

Use Cases

TaskTonic is ideal for any scenario where you need to orchestrate numerous independent components:

  • Responsive User Interfaces: Keep your UI fluid while performing heavy computations in the background.
  • IoT & Sensor Networks: Process a continuous stream of events and measurements from thousands of devices.
  • Communication Servers: Manage thousands of concurrent connections for chat applications, game servers, or data streams.
  • Complex Simulations: Build simulations (e.g., swarm behavior, traffic models) where each entity acts autonomously.
  • Asynchronous Data Processing: Create robust data pipelines where information is processed in small, distinct steps.

...or all of the above, at the same time. That's where the framework's power truly lies.

Documentation

We believe that a framework without documentation is no framework at all.

Please explore the docs/ directory in this repository to read all about the inner workings, or visit the complete online documentation at: https://tasktonic.dev

TaskTonic Ecosystem

  • TaskTonic Visual Logger A dedicated visual logging tool for monitoring and debugging your TaskTonic projects in real-time.

Release files for TaskTonic 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for TaskTonic 0.2.4
File Size Uploaded
tasktonic-0.2.4.tar.gz 70.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for TaskTonic 0.2.4
File Interpreter ABI Platform
tasktonic-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size:154.8 kB

Release files / tasktonic-0.2.4.tar.gz

Download URL tasktonic-0.2.4.tar.gz
Size 70.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ea0215933a9d3c779b5fe0b48d17e9342526f3d648000f92eb6fdb9d735fcd73
BLAKE2b-256 checksum
How to use checksums
cc216290f5d61b85cef3c869530092f54d0f5c55a97cd3ae6ca5fd2fa1502010
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / tasktonic-0.2.4-py3-none-any.whl

Download URL tasktonic-0.2.4-py3-none-any.whl
Size 84.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9e2b24aea2f8233989f18cda86d0a644544e308fbbe420976709b4bac0c6d322
BLAKE2b-256 checksum
How to use checksums
aee17ab771eb5ba72786c4931ddc279bea8250019387f164fa25b132dc34ef3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page