awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Effect-TS avatar

Effect-TS/core

0
View on GitHub↗
14,618 stars·593 forks·TypeScript·MIT·20 viewseffect.website↗

Core

This project is a functional programming library and toolkit for building production TypeScript applications. It provides a system for managing concurrency, error handling, and resource lifecycles using functional effects.

The project distinguishes itself through a comprehensive suite of specialized toolkits, including a dependency injection framework for decoupling service implementations, a workflow orchestrator for coordinating durable processes, and a SQL database toolkit for consistent data operations across multiple dialects. It also implements an OpenTelemetry instrumentation library for collecting and exporting application telemetry.

The core architecture covers algebraic effect handling, fiber-based concurrency, and monadic error tracking. It further includes capabilities for schema-driven data validation and platform runtime abstraction to interact with environment APIs across different server and browser runtimes.

The toolkit also supports the construction of structured command line interfaces and the orchestration of distributed compute tasks across multiple worker nodes.

Features

  • Functional Programming Frameworks - Provides a comprehensive toolkit for building production TypeScript applications centered on type safety and managed side effects.
  • Durable Task Orchestrators - Provides an orchestration substrate for coordinating complex asynchronous tasks with built-in state persistence and recovery.
  • Asynchronous Processing - Handles concurrent processes and failure states using a functional approach to maintain predictable runtime behavior.
  • Fiber-Based Schedulers - Manages lightweight asynchronous execution threads using a cooperative scheduling model for high-volume concurrency.
  • Dependency Injection Frameworks - Implements a dependency injection framework to decouple service implementations from their usage for better testability.
  • Durable Workflow Engines - Implements a framework for building long-running, fault-tolerant processes that persist state across infrastructure failures.
  • Monadic Error Handling - Tracks failure types in the type system using functional wrappers to force explicit error handling.
  • Functional Programming - Provides functional programming primitives and patterns to manage concurrency, error handling, and resource lifecycles.
  • Dependency Injection - Resolves service requirements by constructing a directed graph of environment providers injected at runtime.
  • Resource Lifecycle Managers - Tracks the lifecycle of external resources to ensure proper acquisition and release across asynchronous boundaries.
  • Side Effect Handlers - Decouples side effect definitions from their implementations by deferring resolution to dedicated handlers.
  • Asynchronous SQL Toolkits - Offers a type-safe SQL toolkit for executing data operations consistently across multiple database dialects.
  • Distributed Computing Frameworks - Spreads heavy workloads across multiple worker nodes to process data in parallel.
  • Distributed Task Orchestration - Coordinates tasks across multiple nodes or clusters to scale processing power for demanding workloads.
  • Workflow Orchestration - Manages asynchronous tasks and resource dependencies to ensure reliable execution and recovery in distributed systems.
  • Cross-Platform Runtimes - Provides a single set of tools to interact with environment APIs across different server and browser runtimes.
  • Data Validation Schemas - Validates runtime data shapes by transforming raw input into typed objects via declarative specifications.
  • Workflow Execution Managers - Manages asynchronous tasks and resource dependencies through a coordinated system to ensure reliable execution.
  • Instrumentation Libraries - Ships a library for adding custom tracking and tracing to application code using open observability standards.
  • Monitoring and Observability - Implements tools for collecting and exporting telemetry to monitor system health and performance.
  • OpenTelemetry Exporters - Provides components for exporting telemetry data in compliance with OpenTelemetry standards.
  • Functional Utility Libraries - Fully-fledged functional effect system for TypeScript.

Star history

Star history chart for effect-ts/coreStar history chart for effect-ts/core

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Core

Similar open-source projects, ranked by how many features they share with Core.
  • aws/aws-cdkaws avatar

    aws/aws-cdk

    12,817View on GitHub↗

    The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It

    TypeScriptawscloud-infrastructurehacktoberfest
    View on GitHub↗12,817
  • hatchet-dev/hatchethatchet-dev avatar

    hatchet-dev/hatchet

    6,622View on GitHub↗

    Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it

    Goconcurrencydagdistributed
    View on GitHub↗6,622
  • lastmile-ai/mcp-agentlastmile-ai avatar

    lastmile-ai/mcp-agent

    8,037View on GitHub↗

    mcp-agent is a framework for building AI agents that integrate with Model Context Protocol servers to execute tools and access data. It functions as a multi-agent orchestrator and protocol-compliant server, enabling the creation of agents that can discover and invoke tools from connected external servers. The project distinguishes itself through a durable workflow engine that supports long-running tasks capable of pausing, resuming, and surviving restarts. It implements complex orchestration patterns, including iterative evaluator-optimizer loops, hierarchical workflow nesting, and specialist

    Pythonagentsaiai-agents
    View on GitHub↗8,037
  • jeffijoe/awilixjeffijoe avatar

    jeffijoe/awilix

    4,088View on GitHub↗

    Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized system for registering and resolving services, decoupling application components by automating how dependencies are created and passed to the functions or classes that require them. The framework features an automatic module loader that scans the filesystem using glob patterns to register dependencies based on filenames and exports. It supports parameter-name-based injection and proxy-based resolution to manage how dependencies are delivered to constructors and functions. The s

    TypeScriptawilixdependency-injectionioc
    View on GitHub↗4,088
See all 30 alternatives to Core→

Frequently asked questions

What does effect-ts/core do?

This project is a functional programming library and toolkit for building production TypeScript applications. It provides a system for managing concurrency, error handling, and resource lifecycles using functional effects.

What are the main features of effect-ts/core?

The main features of effect-ts/core are: Functional Programming Frameworks, Durable Task Orchestrators, Asynchronous Processing, Fiber-Based Schedulers, Dependency Injection Frameworks, Durable Workflow Engines, Monadic Error Handling, Functional Programming.

What are some open-source alternatives to effect-ts/core?

Open-source alternatives to effect-ts/core include: aws/aws-cdk — The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision… hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… lastmile-ai/mcp-agent — mcp-agent is a framework for building AI agents that integrate with Model Context Protocol servers to execute tools… jeffijoe/awilix — Awilix is a JavaScript dependency injection framework and inversion of control container. It provides a centralized… louthy/language-ext — language-ext is a functional programming framework for C# that provides a suite of immutable data structures and… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background…