Defer is reaching the end of its service life on May 1, 2024. Please reach out to for further information.
March 2nd, 2023

Defer is now public access

Charly PolyCharly PolyCEO
Bryan FriminBryan FriminCTO

After months of improving Defer with our first users and customers in a private beta, we are excited to announce the release of Defer 1.0 RC as a public access product!

The vision

As all of you, Bryan, and I experienced over the years how modern web apps must be performant while being integrated with many 3rd party APIs. Such requirements make background jobs an essential part of modern Node.js technical stacks.

Still, while the Node.js developer experience improved in recent years (building and deploying Serverless applications with Vercel, scaling your database with Supabase, or setup a robust logs stack with Logtail), the experience remained the same around background jobs.

Today, working with background jobs requires developers to do some infrastructure work (either on AWS SQS or at least set up a Redis and workers) and deal with queueing libraries that come with a dedicated mental model to learn and boilerplate code to write.

Finally, operating background jobs in production, at scale, often require more infrastructure work and building internal dashboards to better support customers (ex: "Find jobs that failed for user#1234" is a tricky task with existing queueing dashboard).

We believe that background jobs play an important part - as important as running API close to end-users (on edge) - to build swift user experiences. For this reason, working with background jobs should be as simple as building Serverless apps with Vercel or scaling a database with Supabase.

Defer fill that gap by bringing a zero infrastructure approach and full-featured API and dashboard with configurable retries, throttling, concurrency, support for multiple environments, alerting, and more.

We hope Defer will enable all JavaScript and TypeScript developers (front-end and back-end developers) to build powerful applications faster.

Introducing: Defer 1.0 RC

Background functions

Defer comes with a Zero-API approach that makes it easy to create or transform existing functions into background functions (function version of a background job) without the usual distracting boilerplate code (queues, workers) that current solutions bring:

import { defer } from "@defer/client"
const importContacts = () => {  // ...}
export default defer(importContacts, {  retry: 2,  concurrency: 1,})

The same developer experience applies to Delayed Functions, CRON, and Workflows

Zero-infrastructure, full scale.

Defer's infrastructure then handles background function executions with the configured parallelism and retries, without infrastructure work or DevOps knowledge.

Defer Dashboard

More information on Builds, Executions and Limits.

Defer Dashboard: productivity at your fingertips.

The Defer Dashboard allows you to manage applications with multiple environments and get a sense of their product's health with analytics and filters-rich executions list view:

Defer Dashboard

Finally, you get notified on Slack upon failure and quickly access the execution's logs and business metadata to narrow down the issue and keep users in the loop.

We are happy to open Defer to all users, with a generous free Hobby plan - no credit card required, that fits perfectly for personal projects and solo founders!

The Defer's Scheduler, used by customers for months, is now stable, and the Build Pipeline is stable for Next, Remix, and SvelteKit projects and currently in beta for other stacks (Nest, Redwood, tRPC, and custom).

Got a question? Please post it on our Discord community.

We can't wait to continue improving your experience with Defer
while later expanding this vision to other layers of the Node.js stack.

founder signatures

Join the community and learn how to get started, and provide feedback.
Stay tuned about our latest product and company updates.
Start creating background jobs in minutes.
Copyright ©2024 Defer Inc.