Skip to content
/ fns Public

🚀 ⚡ Blazing Fast, Serverless, Stateful Durable Functions

License

Notifications You must be signed in to change notification settings

fns-run/fns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fns

Fns SDK

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.

🤔 Motivation

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 🚀.

✨ Keys

  • 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.

🚀 Quick Start

NPM

$ npm i @fns-run/fns

Deno

$ deno add @fns-run/fns

Example

import { Fns } from "@fns-run/fns";

const fns = new Fns({ baseUrl: "https://api.fns.run" });

👥 Contributors

Thanks to all the contributors!

License

MIT License

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.