How functions will work
1
Build a template from your OCI image
FissionPlane boots your image, runs any setup steps you specify, and snapshots the result as a template artifact. This is the warm snapshot every invocation will start from.
2
Deploy a function pointing at that template
A function deployment binds a handler entry point to a template version. FissionPlane maintains a pool of warm snapshots ready to be restored on demand.
3
Invoke the function
Each invocation restores a microVM from the warm snapshot, runs your handler, and returns the result. The microVM is released when the handler exits. The next invocation gets a fresh environment.
Planned API shape
The examples below illustrate the intended API. These methods are not available in v0.0.1.Deploying a function
TypeScript
Python
Invoking a function
TypeScript
Python
Scheduling functions
TypeScript
Python
Versioning and rollback
Every deployment creates a new version. Versions are immutable: deploying new code does not change existing versions. You can roll back to any previous version with a single call.TypeScript
Python
Intended use cases
Serverless APIs
Put your handler behind a stable HTTPS endpoint. FissionPlane scales it down to zero between requests and back up in milliseconds when traffic arrives.
Scheduled jobs
Run functions on a cron schedule. Each execution gets a clean, isolated microVM — no accumulated state, no dependency on previous runs.
Batch processing
Fan out work across many function invocations in parallel. Each runs in isolation and exits when complete.
Webhooks and event handlers
Wire up a function to any HTTPS webhook. Handle events without maintaining a long-running service.