Skip to content

functionless/functionless

Repository files navigation


Functionless

Build serverless AWS applications with type-safe Components and easy-to-follow Conventions.

MIT License Discord Twitter

🛠  Functionless is in pre-release - come chat to us on Discord!


Overview

WebsiteAPI DocsGetting Started

Functionless is a full-stack framework that enables you to easily build type-safe cloud applications on AWS serverless without writing CloudFormation or complex infrastructure configuration.

  • 🪂  Type-safe AWS cloud resources such as Rest APIs, GraphQL APIs, Lambda Functions, DynamoDB Tables, Step Functions, Event Bridge, and more.
  • 👨‍💻  Local development experience for AWS serverless.
  • 🐞  Instant feedback with step-through debugger.
  • 🧙  Architecture-aware CLI for operating, maintaining and testing cloud resources.
  • 🔐  Guaranteed least-privilege automatically derived IAM Policies.
  • 🎢  NextJS-like file system conventions for CloudFormation Stacks and APIs.
  • 🧩  Build and share custom re-usable cloud components.

Quick Start

# create a new project
npx create-functionless@latest
cd <project-name>

# deploy to AWS
npx fl deploy

# open my-function in the AWS console
npx fl ./src/my-function console

# run your application locally
npx fl local

Why Functionless?

Functionless re-imagines Infrastructure-as-Code (IaC) as Infrastructure-from-Code (IfC). Enjoy a streamlined developer experience for full stack developers without giving up control of your AWS infrastructure.

🧠 Intuitive

We provide guardrails to accelerate development of serverless applications. Use simple file system conventions to organize your cloud resources such as Stacks, APIs, Functions, Workflows, Databases, and more.

🚀 Productive

Designed for instant feedback. Catch errors in real-time before deployment with type-safe Runtime APIs; test and debug locally; automate operational tasks with an application-aware CLI experience.

Type-safe Cloud Resources

👮‍♀️ Secure

Built with safety and security in mind. Our compiler automatically guarantees your serverless Resources are configured with IAM Policies that only have access to what they need - no more and no less.

💪 Powerful

Build and share custom components and integrate them into your application. Each component exposes a Runtime and Operational interface for production-ready use.