effect  by Effect-TS

TypeScript framework for building robust applications

created 5 years ago
10,749 stars

Top 4.8% on sourcepulse

GitHubView on GitHub
Project Summary

Effect-TS/effect is a comprehensive functional effect system and framework for building robust, production-ready applications in TypeScript. It offers a rich standard library and a monorepo structure with numerous specialized packages for AI, CLI, distributed computing, platform utilities, RPC, and SQL integrations, targeting developers seeking advanced type safety and concurrency management.

How It Works

Effect provides a functional effect system, enabling developers to manage side effects, concurrency, and asynchronous operations in a declarative and type-safe manner. It leverages a rich set of type classes and primitives to build complex applications with predictable behavior and improved testability. The framework's design emphasizes composability and modularity, allowing developers to select and integrate specific functionalities from its extensive package ecosystem.

Quick Start & Requirements

Highlighted Details

  • Extensive monorepo with packages for AI, CLI, distributed computing, platform utilities, RPC, and SQL.
  • Focus on functional programming principles and type safety.
  • Tools for managing side effects, concurrency, and asynchronous operations.
  • Integrations with OpenTelemetry and various SQL databases.

Maintenance & Community

  • Active community on Discord.
  • Contribution guidelines provided for pull requests.

Licensing & Compatibility

  • MIT License.
  • Compatible with commercial and closed-source applications.

Limitations & Caveats

The project is actively developed, with an @effect/experimental package indicating ongoing feature development and potential API instability in those areas. Contribution guidelines suggest specific branches (main, next-minor, next-major) for pull requests, implying a structured release process.

Health Check
Last commit

1 day ago

Responsiveness

1 day

Pull Requests (30d)
126
Issues (30d)
41
Star History
1,942 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.