# faastjs/faast.js

Serverless batch computing made simple.

Repository: https://github.com/faastjs/faast.js
Canonical: https://ross.abutalabs.com/products/faastjs
Homepage: https://faastjs.org
Language: TypeScript
License: Apache-2.0
License Family: permissive
Topics: typescript, javascript, serverless, batch, batch-processing, library, faas
Last push: 2026-08-26T05:36:31+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 8, longevity 100
- inputs: {"age_days": 3039, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1481, forks 43 (observed 2026-08-28T04:04:50.983848+00:00)

## What it is
Faast.js is a TypeScript/JavaScript library that transforms ordinary modules into serverless cloud functions on AWS Lambda, handling packaging, infrastructure setup, and cleanup automatically. It enables massively parallel batch computing with thousands of concurrent invocations, real-time cost estimation, and a local mode for testing without cloud resources.

## Use cases
- run batch jobs on thousands of cloud cores from JavaScript
- call AWS Lambda functions like regular async functions
- estimate the cost of serverless workloads in real time
- parallelize CPU-bound tasks across serverless functions
- test serverless functions locally without an AWS account
- compare Lambda memory configurations for cost and speed
- avoid managing infrastructure for ephemeral compute jobs

## When to choose
- you want serverless batch computing from Node.js with zero infrastructure management
- you need to fan out thousands of parallel function invocations on AWS Lambda
- you want type-safe cloud function calls with first-class TypeScript support
- you need real-time cost snapshots and cost analysis for serverless workloads

## When to avoid
- you need event-driven or always-on serverless services rather than batch invocation
- you require cloud providers other than AWS (only AWS and local providers are supported)
- your workload needs long-running processes beyond Lambda execution limits
- you need a managed platform or dashboard rather than a pure library

## Facets
- artifact type: library
- maturity: active
- function: serverless, workflow-automation, scheduling, rate-limiting, developer-tools
- domain: cloud-computing, developer-tools, microservices
- platform: cloud, serverless
- tags: faas, aws-lambda, batch-computing, cost-estimation, function-as-a-service, ephemeral-infrastructure, typescript-library, automation, nodejs, typescript, javascript

## Member repositories
- faastjs/faast.js (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:50.983848+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:34:10.461829+00:00, confidence not recorded.
  - readme: https://github.com/faastjs/faast.js (fetched 2026-08-28T04:04:50.983848+00:00, sha 2b277742845d)
  - homepage: https://faastjs.org (fetched 2026-08-29T11:41:14.048229+00:00, sha 31cb6d3dd363)
  - site_page: https://faastjs.org/docs/introduction (fetched 2026-08-29T11:41:14.050846+00:00, sha 8321530c6743)
  - site_page: https://faastjs.org/docs/api/faastjs (fetched 2026-08-29T11:41:14.053031+00:00, sha 09c68af1509b)
  - site_page: https://faastjs.org/docs/cost-estimates (fetched 2026-08-29T11:41:14.054780+00:00, sha c318fb443866)
  - site_page: https://faastjs.org/docs/contributing (fetched 2026-08-29T11:41:14.056418+00:00, sha d50c98c713a6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
