Effect-TS/effect

TypeScripteffect.website

Build production-ready applications in TypeScript

effectjavascriptcliopentelemetryplatformschematypescriptdependency-injectionerror-handlingobservabilityclusteringconcurrency
Sterne-Wachstum
Sterne
15.9k
Forks
729
Wochenwachstum
+260
Issues
167
5k10k15k
Nov. 2019Feb. 2022Mai 2024Sept. 2026
Artefaktenpm
README

pkg.pr.new

Effect

Effect is a library for building robust, maintainable, type-safe, and production grade applications in TypeScript. It helps you handle the hard problems at scale: typed errors, dependency injection, structured concurrency, scheduling, tracing, and unified schema validation.

Effect V4 is currently a release candidate. The main branch contains v4 development.

Install V4 RC

npm install effect@rc

Requirements

  • TypeScript 5.9 or newer. TypeScript 7 is recommended for the best performance and compatibility with Effect's TypeScript tooling.
  • Node.js 18 or newer is the general minimum for running Effect on Node.js. Some integration packages require newer runtimes; for example, @effect/sql-sqlite-node requires Node.js 22.16 or newer.
  • Strict type-checking: the strict flag must be enabled in your tsconfig.json.

Effect v3

The Effect v3 source code is available on the v3 branch, which is also where issues and pull requests meant for Effect v3 should be targeted.

Packages

This monorepo contains the core effect package alongside integration packages that extend it. All v4 packages are published under the rc tag on npm.

Package Description API Reference
effect The core package docs
@effect/platform-browser Platform services for the browser docs
@effect/platform-bun Platform services for Bun docs
@effect/platform-deno Platform services for Deno docs
@effect/platform-node Platform services for Node.js docs
@effect/platform-node-shared Shared services for Node.js-compatible runtimes docs
@effect/sql-clickhouse SQL client for ClickHouse docs
@effect/sql-d1 SQL client for Cloudflare D1 docs
@effect/sql-libsql SQL client for libSQL docs
@effect/sql-mssql SQL client for Microsoft SQL Server docs
@effect/sql-mysql2 SQL client for MySQL docs
@effect/sql-pg SQL client for PostgreSQL docs
@effect/sql-pglite SQL client for PGlite docs
@effect/sql-sqlite-bun SQL client for SQLite via bun:sqlite docs
@effect/sql-sqlite-do SQL client for Cloudflare Durable Objects SQLite docs
@effect/sql-sqlite-node SQL client for SQLite via node:sqlite docs
@effect/sql-sqlite-react-native SQL client for SQLite in React Native docs
@effect/sql-sqlite-wasm SQL client for SQLite compiled to WebAssembly docs
@effect/ai-anthropic Anthropic provider for the Effect AI modules docs
@effect/ai-openai OpenAI provider for the Effect AI modules docs
@effect/ai-openai-compat OpenAI-compatible API provider for the Effect AI modules docs
@effect/ai-openrouter OpenRouter provider for the Effect AI modules docs
@effect/atom-react React bindings for Effect Atom docs
@effect/atom-solid SolidJS bindings for Effect Atom docs
@effect/atom-vue Vue bindings for Effect Atom docs
@effect/opentelemetry OpenTelemetry integration docs
@effect/vitest Helpers for testing with Vitest docs
@effect/docgen Documentation generator for Effect projects docs
@effect/doctest Runs JSDoc examples as Vitest tests docs
@effect/openapi-generator Generate Effect code from OpenAPI specifications docs

Resources

License

MIT

Ähnliche Repositories
cordiverse/cordis

Meta-Framework of Spatiotemporal Composability

TypeScriptnpmlibraryMIT Licenseframeworknodejs
deepseek-harness.github.io/deepseek-harness/reference/cordis-primer
8.2k507
bartobri/no-more-secrets

A command line tool that recreates the famous data decryption effect seen in the 1992 movie Sneakers.

CcliGNU General Public License v3.0hackermovie
7.8k309
mob-sakai/UIEffect

UIEffect is an open-source package that allows you to intuitively apply rich UI effects directly from the Inspector or via code. Combine various filters, such as grayscale, blur, and dissolve, to decorate your UI with a unique visual style!

C#libraryMIT Licenseunityugui
mob-sakai.github.io/UIEffect/
7.6k948
nolimits4web/atropos

Stunning touch-friendly 3D parallax hover effects

JavaScriptnpmMIT Licensejavascriptgallery
atroposjs.com
3.6k107
QianMo/X-PostProcessing-Library

Unity Post Processing Stack Library | Unity引擎的高品质后处理库

C#MIT Licenseunitypost-processing
3.6k706
aserbao/AndroidCamera

🔥🔥🔥自定义Android相机(仿抖音 TikTok),其中功能包括视频人脸识别贴纸,美颜,分段录制,视频裁剪,视频帧处理,获取视频关键帧,视频旋转,添加滤镜,添加水印,合成Gif到视频,文字转视频,图片转视频,音视频合成,音频变声处理,SoundTouch,Fmod音频处理。 Android camera(imitation Tik Tok), which includes video editor,audio editor,video face recognition stickers, segment recording,video cropping, video frame processing, get the first video frame, key frame, video rotation, add filter Mirror ,add watermark ,add gif to video, add text to video, picture to video, audio and video synthesis, audio change processing, SoundTouch, Fmod audio processing.

JavaMavencamerasticker
3.3k680
Jakubantalik/Libraries.dev

High-crafted UI libraries for AI agents: Border beam, Orbs, Metal, Gooey, Image

TypeScriptnpmlibraryMIT Licensebeamdesign
libraries.dev
3k182
Jakubantalik/Libraries

Collection of effects for React: Border beam, Liquid Gooey, Thinking orbs

TypeScriptnpmlibraryMIT Licensebeamdesign
beam.jakubantalik.com
2.7k156
arthurfiorette/proposal-try-operator

A proposal to bring ergonomic, inline error handling to JavaScript through a new try operator that always returns a Result.

MIT Licensecatcheffect
arthur.run/proposal-try-operator/
2k23
camwiegert/baffle

A tiny javascript library for obfuscating and revealing text in DOM elements. :astonished:

JavaScriptnpmlibraryMIT Licensejavascripttext
camwiegert.github.io/baffle
1.8k82
alchemy-run/alchemy

Infrastructure as Effects

TypeScriptnpmlibraryApache License 2.0alchemycloud
alchemy.run
1.2k171
kitlangton/visual-effect

Interactive Effect Visualizations

TypeScriptnpmtutorialMIT Licenseeffectexamples
effect.kitlangton.com
1.2k44