Repolode
Effect-TS

Effect-TS/effect

型付きエラー、依存性注入、構造化並行処理、スキーマ検証を備えた、本番品質のアプリを構築するためのTypeScriptライブラリ。

スター
17,376
フォーク
875
未解決の Issue
82
最終コミット
22 時間前

これは何?

Effectは、堅牢で保守しやすく、型安全なアプリケーションを構築するためのTypeScriptライブラリです。大規模化に伴って現れる難題、つまり型システムで追跡できるエラー、依存性注入、構造化並行処理、スケジューリング、トレース、統一されたスキーマ検証に対応します。

中核となるパッケージは`effect`で、モノレポには関連パッケージ群も含まれています。Node.js、Bun、Deno、ブラウザ向けのプラットフォームサービス、PostgreSQL、MySQL、SQLiteの各種実装、ClickHouseなどに対応するSQLクライアント、OpenAI、Anthropic、OpenRouter向けのAIプロバイダー連携、OpenTelemetry連携、Vitest用ヘルパー、OpenAPIとGraphQL向けのコードジェネレーターを提供します。

Effect 4.xは現在の長期サポートリリースで、`strict`フラグを有効にしたTypeScript 5.9以降が必要です。Effect 3.xを利用している場合は移行ガイドを参照できます。v3のソースコードは独立したブランチにあります。

主な機能

  • 01型システムで追跡できる型付きエラー
  • 02サービスの組み合わせに使える依存性注入
  • 03構造化並行処理とスケジューリング
  • 04トレースとOpenTelemetry連携
  • 05統一されたスキーマ検証
  • 06複数のランタイム向けSQLクライアントとプラットフォームサービス

ユースケース

  • 明示的なエラー処理と依存関係の配線が必要な、大規模なTypeScriptバックエンドの構築
  • PostgreSQL、MySQL、SQLiteを横断した型安全なSQLアクセスの実装
  • 既存のTypeScriptサービスへのOpenTelemetryトレースの追加
  • OpenAPIまたはGraphQLの仕様から型付きEffectクライアントを生成

クイックスタート

  1. 1

    npmでコアパッケージをインストールします

    npm install effect

使う前に知っておきたいこと

  • strictフラグを有効にしたTypeScript 5.9以降が必要です。
  • Effect 4.xはLTSリリースです。Effect 3.xのユーザーがアップグレードするには、移行ガイドに従う必要があります。

収録されている特集

トピック

よくある質問

effect とは?
型付きエラー、依存性注入、構造化並行処理、スキーマ検証を備えた、本番品質のアプリを構築するためのTypeScriptライブラリ。 Effectは、堅牢で保守しやすく、型安全なアプリケーションを構築するためのTypeScriptライブラリです。大規模化に伴って現れる難題、つまり型システムで追跡できるエラー、依存性注入、構造化並行処理、スケジューリング、トレース、統一されたスキーマ検証に対応します。
effect は無料で使えますか?ライセンスは?
effect は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
effect は今もメンテナンスされていますか?
活発にメンテナンス中。effect の最終コミットは 2026年10月24日 です。
effect は何に使えますか?
明示的なエラー処理と依存関係の配線が必要な、大規模なTypeScriptバックエンドの構築 PostgreSQL、MySQL、SQLiteを横断した型安全なSQLアクセスの実装 既存のTypeScriptサービスへのOpenTelemetryトレースの追加 OpenAPIまたはGraphQLの仕様から型付きEffectクライアントを生成
effect のインストール方法は?
npmでコアパッケージをインストールします: npm install effect
effect はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Effect-TS/effect

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト