Inngest
In progress
Self hosting
Experimental support out now: https://www.inngest.com/docs/self-hosting. Run the open source Inngest on your own infrastructure with minimal dependencies. Postgres support coming soon.
156
REST API v2
Improved endpoints for consistency and supporting key developer use cases via the REST API
39
Long-lived connections - `connect()`
Provide an outbound connection from the SDK to the Dev Server and Cloud. Allowing long lived connections to handle long running jobs which can exceed HTTP request timeouts. This also allows users to run the SDK within their network without opening ports.
38
Planned
đ¨
Alerts
Allow users to configure alerts for automatic notifications when functions fail
55
Neon Postgres integration in local development
Forward database change events locally to Inngest to trigger functions
26
Branch Environment Cron Control
When deploying crons, having them run in each branch environment can make testing more difficult and increase function calls unnecessarily. Users can still manually invoke crons in Branch Envs.
11
Java/Kotlin SDK
6
Backlog
Per-step options
Steps should be able to override retry policies and set their own concurrency keys
65
Multi-region data support
Allow passing in regions, eg: eu, within HTTP headers when sending events, ensuring that all data is parsed, stored, and executed within the specified region.
49
TS SDK Data Transformers
Tools like superjson are common in the JS ecosystem, allowing users to maintain objects such as dates across network boundaries. The SDK can support these patterns by allowing a "transformer" to serialize/deserialize data passing to/from Inngest.
38
âŠī¸
Lookback - Retroactive waitForEvent
Add the ability to set a timestamp in the past for waitForEvent to retroactively look backwards for an event. This is useful for race conditions and waitForEvent.
32
Webhooks: requests sent
Ability to see webhook requests sent to Inngest. It will help users create and test transform functions and debug webhook issues, such as mismatch of event format.
30
Supabase integration
Forward database change events to Inngest to trigger functions (change data capture)
29
ã°ī¸
Function-level concurrency
Define concurrency limits on function runs as opposed to individual steps
29
Step timeouts
Allow configuration of step timeouts on a per-step basis, cancelling work if the timeout is reached before steps finish.
18
đ
Ruby SDK
17
Webhooks: Debugging transforms
Improving the DX os webhooks to make it easier to write, test, and debug issues with webhook transforms.
17
đ
PHP SDK
Write Inngest functions in PHP and serve them using your favorite frameworks like Laravel.
16
SDK: Function invocation + awaits from anywhere
Invoke an Inngest function outside of the scope of a function handler and await it's result.
16
Programmatic triggers
Define triggers (events or crons) via an API rather than in a function definition
14
Rerun from step
When rerunning a function, start the new run from an existing step in a previous run.
12
Error searching, categorization, and resolution
Store function failures and allow full text search (eg. for filtering, which lets us replay specific errors). Categorize errors, eg. for function timeouts, and show smart tips to resolve.
11
Event replay
Bulk reprocess past events
10
Function priorities
Expose low, normal, and high priorities for functions. Potentially allow replays to have their own priorities (note that if a function has high priority and a replay has high priority, this will be a noop).
9
Role-based access controls (RBAC)
New roles for varying levels of access within an Inngest account.
9
âī¸
Rust SDK
9
â
Dev Server webhook event forwarding
Enable users to select webhooks within their Inngest Cloud account that they want to temporarily forward to a running Dev Server. Useful for testing webhook functions during local dev.
9
Throttle scopes
Add the ability to share throttle configuration across functions with scopes.
9
Function list filtering and sorting
Add filtering by app, sorting and a filter text input
8
Github Action to initialize sync in continuous deployment
A pre-build Github action that will trigger an App sync via Inngest REST API. This should provide a more seamless syncing experience similar to the Vercel integration for all users.
7
Flink-style stream reducing: `step.subscribe`
Add a tool which allows for continual linear subscriptions to an event stream, eg: step.subscribe("event/name", { if: "xyz == 123", timeout: "10m" }, (acc, async, ctx) => {}). This lets us listen for all events of a type within a function.
5
.NET SDK
5
Function run & event tags
Use an SDK to add key-value tags to a given function run enabling future search and filtering.
5
Ability to "continue" sleeping functions in Dev Server UI
A user testing function that use "sleep" or "sleepUntil" should be able to click a âļī¸ or similar button that forces the function to continue and complete the sleep faster. This is key to testing long sleeps.
5
Improve Send Event Modal
5
Invoke modal schema autocomplete
Users are able to use autocomplete when they type their payloads, based on the schema defined
4
New Environments overview page
Improved environments overview page for creating and managing environments including branch environments.
4
Log "skipped" runs and reasons due to flow control
Log skipped runs along side events that did not trigger function runs due to flow control configuration like rate limit, debounce, idempotentcy.
3
Events archival
Add ability to manually archive events
3
Observability integration - New Relic
Forward metrics and other Inngest system data to New Relic.
2
Custom webhook response
Allow webhook transforms to customize the response status code, headers, and body
2
Display onFailure handler runs below a failing run
When a user sees a failing run, they
1
â
Bulk Cancellation with Expressions via UI
Add CEL expression filtering to bulk cancellation and better integrate into the Cloud dashboard experience.
1
Invoke w/ Batching + Debounce
1
đ
Replay pagination
1
Event metrics
Add new event metrics to our metrics page, such as rejected rate and received rate
0
Create function filter in global runs views
Provide a drop down with typeahead filter global runs views within Cloud + Dev Server
0
đĨ
Archived environments UX
UX improvements to archived environments
0
Completed
đ
Connect - Python SDK
Adding the "connect" API for long running connections to the Python SDK
12
Function Singletons
A flow control option to ensure that if another run will not be triggered if there is a run that is actively running with the same key.
8
New Events Stream UI
New events pages in Cloud and Dev Server, with better event search and filter
3
Metrics Export
Allow exporting metrics to Datadog and Prometheus
3
View function config in Dev Server
Allow users to view and verify the function configuration is correct via the UI in the Dev Server.
0
Issues
Backlog
Support non-production environments with Neon CDC integration
2
Powered by Productlane
New request
Powered by Productlane