Git Product home page Git Product logo

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.

Functionless Corp.'s Projects

ast-reflection icon ast-reflection

SWC plugin for re-writing AST to enable closure serialization and introspection.

eventual-eda-patterns icon eventual-eda-patterns

examples of Event-Driven Architectures (EDA) and Domain Driven Design (DDD) patterns implemented using eventual

functionless icon functionless

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

opentelemetry-lambda icon opentelemetry-lambda

Create your own Lambda Layer in each OTel language using this starter code. Add the Lambda Layer to your Lamdba Function to get tracing with OpenTelemetry.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.