Discover and explore top open-source AI tools and projects—updated daily.
upstashServerless messaging and scheduling SDK
Top 99.3% on SourcePulse
Summary
QStash is an HTTP-based messaging and scheduling solution designed for serverless and edge runtimes. It provides a durable, at-least-once delivery mechanism for messages between distributed applications, benefiting developers building scalable, event-driven architectures on platforms like AWS Lambda, Cloudflare Workers, and Next.js.
How It Works
QStash operates as an intermediary message broker. Developers send messages via HTTP requests to QStash, which durably stores them and delivers them to specified destination APIs. The system automatically retries delivery if the destination is unavailable, guaranteeing at-least-once delivery without requiring persistent TCP connections, making it ideal for stateless serverless environments.
Quick Start & Requirements
npm install @upstash/qstashQSTASH_TOKEN. For Node.js versions prior to v18, an isomorphic-fetch polyfill is required.Highlighted Details
Maintenance & Community
The Upstash team is committed to maintaining and improving the project, which receives regular updates and bug fixes. No specific community channels (e.g., Discord, Slack) or roadmap links are provided in the README.
Licensing & Compatibility
The README does not specify the open-source license. This omission requires clarification for commercial use or integration into closed-source projects.
Limitations & Caveats
The SDK sends anonymous telemetry data by default, which can be opted out via the UPSTASH_DISABLE_TELEMETRY environment variable or enableTelemetry: false client option. The absence of a stated license is a significant adoption blocker. The project requires Bun for local development and testing.
16 hours ago
1 day
rivet-dev