Lila는 무료·광고 없는 오픈소스 온라인 체스 플랫폼 lichess.org를 구동하는 Scala 서버입니다.
Effect-TS/effect
타입이 지정된 오류, 의존성 주입, 구조적 동시성, 스키마 검증을 갖춘 프로덕션급 앱을 만들기 위한 TypeScript 라이브러리입니다.
- 스타
- 17,376
- 포크
- 875
- 열린 이슈
- 82
- 마지막 커밋
- 20시간 전
어떤 프로젝트인가요?
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 통계는 매일 갱신됩니다.
관련 프로젝트
TypeScript 7 컴파일러(tsc)를 실험적으로 Rust로 포팅한 프로젝트로, 동일한 CLI·언어 서버·API와 기본 제공 Effect 진단 기능을 제공합니다.
TypeScript 또는 JavaScript로 효율적이고 확장 가능한 서버 측 애플리케이션을 구축하는 진보적인 Node.js 프레임워크입니다.
네이티브 fetch에 스키마 검증, 타입 지정 응답, 재시도, 타임아웃, 진행률 추적 기능을 추가하는 TypeScript fetch 클라이언트 빌더입니다.
엔터프라이즈 애플리케이션 개발을 위한 핵심 Java 프레임워크로, Spring 생태계 전반에 의존성 주입, MVC, 인프라 지원을 제공합니다.
Kotlin과 Kotlin Multiplatform을 위한 경량 의존성 주입 프레임워크로, Kotlin DSL과 JSR-330 어노테이션을 제공합니다.