Website - Telegram - Documentation
β Warning
Fns is currently in the early stages of development and is not yet ready for daily use. Please do not use it in production environments.
Welcome to Fns β your go-to solution for building blazing fast, serverless, and stateful durable functions. Whether you're managing workflows, automating tasks, or orchestrating microservices, Fns delivers high performance with ease and reliability.
Fns emerged from our internal need to manage complex, distributed workflows in an increasingly serverless world. As our teams grew and our applications became more sophisticated, we encountered challenges that only stateful, serverless architectures could solve. Thus, Fns was bornβa solution to the hurdles we faced and a tool to power your next great application.
The journey was anything but easy. We tackled every challenge that comes with building stateful functions in a serverless environment. Just to highlight a few:
- How do we manage state across distributed functions?
- How can we ensure reliable, durable execution in a serverless context?
- How do we orchestrate workflows across multiple microservices with minimal latency?
- How do we handle event-driven architectures efficiently?
After overcoming these obstacles and refining our approach, we distilled our learnings into Fns, a minimal yet powerful framework that can handle the toughest challenges in serverless computing. Today, Fns is the backbone of numerous production applications, and we're excited to share it with you.
TL;DR: Fns is your ultimate solution for building fast, serverless, and stateful applications π.
- Serverless Architecture: Focus on your code, not the infrastructure. Fns takes care of scalability and availability.
- Stateful Workflows: Seamlessly manage state across distributed functions without worrying about the underlying complexities.
- Blazing Fast: Optimized for performance, ensuring your workflows execute with lightning speed.
- Durable Functions: Built to handle failure scenarios, ensuring your functions are reliable and resilient.
- Event-driven: Perfect for building event-driven architectures with robust and scalable processing.
- Platform Agnostic: Works with any framework and platform, allowing you to build with the tools you love.
NPM
$ npm i @fns-run/fns
Deno
$ deno add @fns-run/fns
import { Fns } from "@fns-run/fns";
const fns = new Fns({ baseUrl: "https://api.fns.run" });
Thanks to all the contributors!
The Fns SDK and its integrations are licensed under the Apache-2 License.
The full text of the license can be accessed via this link and is also included in the LICENSE.md file of this software package.