Abseilは、コンテナ、文字列、時刻、ロギング、同期ユーティリティで標準ライブラリを拡張する、Google発のC++17ライブラリ集です。
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
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 の数値は毎日更新されます。
関連プロジェクト
Lilaは、無料・広告なし・オープンソースのオンラインチェスプラットフォームlichess.orgを支えるScala製サーバーです。
TypeScript 7コンパイラ(tsc)の実験的なRust移植版。CLI、言語サーバー、APIをそのまま提供し、Effectの診断機能も組み込まれています。
TypeScriptまたはJavaScriptで、効率的かつスケーラブルなサーバーサイドアプリケーションを構築するための、進化型Node.jsフレームワークです。
ネイティブの fetch にスキーマ検証、型付きレスポンス、リトライ、タイムアウト、進捗追跡を追加する TypeScript 製 fetch クライアントビルダー。
エンタープライズアプリケーション構築の基盤となるJavaフレームワーク。依存性注入、MVC、Springエコシステムを支えるインフラを提供します。