/typed

Web Applications with Effect-TS

Primary LanguageTypeScript

Typed

A collection of libraries and tools for building applications using Effect.

While some libraries like Fx, which provides a push-based stream abstraction, are generally applicable, many libraries have a strong focus on building web applications on both the backend and frontend.

Community

Please reach out with all your curiosities!

If you're interested in chatting about this project join us on Discord.

Packages

  • CLI - CLI for building, serving, and running files in conjunction with our vite plugin
  • Context - Extensions to @effect/data/Context for working with Effect + Fx
  • DOM - Effect-based abstractions for interacting with the DOM
  • Error - Small library for dealing with errors in Effect + Fx
  • Framework - Brings together all the Effect packages into an opinionated composition.
  • Fx - Push-based Streams atop of Effect
  • HTML - Port of uhtml to work with @typed/fx
  • Navigation - Modeled roughly after the upcoming Navigation API
  • Path - Type-safe DSL for working with path-to-regexp
  • Route - Effect-based abstraction for describing a Route built on Path
  • Router - Fx-based abstraction for routing with Route
  • Vite Plugin - Vite plugin for building CSR and SSR applications with Effect and the packages above.

Example

There is currently one example in the example directory which will showcase the way our vite plugin works.