• Stars
    star
    264
  • Rank 155,103 (Top 4 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Web Applications with Effect-TS

@typed/fp

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.

More Repositories

1

typed-unmaintained

The TypeScript Standard Library
TypeScript
121
star
2

reginn

Composable Command Line Applications
TypeScript
91
star
3

typed-prelude

Reliable, standards-oriented software for browsers & Node.
TypeScript
49
star
4

typed-hashmap

Persistent HashMap for TypeScript
TypeScript
43
star
5

cycle-snabbdom

Alternative DOM driver utilizing the snabbdom library
JavaScript
41
star
6

hkt-ts

A Higher-Kinded-Types encoding for TypeScript w/ Composable Typeclasses
TypeScript
41
star
7

snabbdom-selector

CSS Selectors for Snabbdom Virtual Nodes
TypeScript
32
star
8

stream-conversions

Convert between different stream implementations
JavaScript
31
star
9

45

A Functional, monadic test-runner
TypeScript
26
star
10

4.5

Monadic Assertions library
TypeScript
21
star
11

typed-test

Testing that works for you.
TypeScript
18
star
12

typed-compose

Well-typed compose function for TypeScript
TypeScript
17
star
13

purescript-stream

A stream library for purescript
JavaScript
17
star
14

typed-curry

Well-typed curry implementations
TypeScript
16
star
15

tempestjs

Functional-first reactive stream library
TypeScript
16
star
16

flow-dom

An experiment to create a mutation-free, immutable, virtual-dom implementation
JavaScript
15
star
17

snowpack-plugin-hash

Apply content hashes to your production build
TypeScript
15
star
18

stdio-mock

Standard I/O mocks for Node.js
TypeScript
14
star
19

typed-content-hash

Rewrite your HTML/JS/CSS (and sourceMap!) files with SHA-512 content hashes
TypeScript
12
star
20

typed-fx

Push-based streams for Effect-ts
TypeScript
11
star
21

snabbdom-ts

A virtual DOM library with focus on simplicity, modularity, powerful features and performance. Written in TypeScript.
TypeScript
10
star
22

Almost

Subset of most.js for purescript
JavaScript
9
star
23

snabbdom-assert

A library to assert different aspects of a snabbdom vNode
JavaScript
8
star
24

most-request

Simple superagent wrapper for Most.js
TypeScript
7
star
25

purescript-motorcycle

A reactive framework for purescript and the modern web
PureScript
7
star
26

purescript-cycle

Cycle in Purescript
PureScript
7
star
27

xs-dom

Experimental Cycle.js-specific Virtual-DOM Library.
TypeScript
6
star
28

effect-sql-kysely

@effect/sql interface for Kysely
TypeScript
6
star
29

babel-plugin-functional-composition

Babel plugin for functional codebases
JavaScript
5
star
30

typed-stream

Well-typed extensions to @most/core
TypeScript
5
star
31

core

The core of mostjs
JavaScript
5
star
32

snowpack-plugin-optimize

An alternative optimization plugin for snowpack w/ sourceMap support
TypeScript
5
star
33

typed-history

Functional History API for the browser and node.
TypeScript
4
star
34

ts-lib

Manage TypeScript Libraries with Ease
TypeScript
4
star
35

lib-starter

Another cloneable typescript library starter
JavaScript
4
star
36

ts-lib-unmaintained

A khaos template for TypeScript libraries
Shell
4
star
37

frontend-gateway

Composable Frontend Applications @ Scale
TypeScript
4
star
38

ts-mocha-watch

Watch files and run tslint and mocha tests on changes
JavaScript
4
star
39

typed-test-example

@typed/test Example
TypeScript
3
star
40

typed-tree

Well-typed generic tree structure
JavaScript
3
star
41

recipe-scraper

Code Challenge which uses Playwright to scrape some low carb recipes
TypeScript
3
star
42

typed-i18next

Typed version of i18next
TypeScript
3
star
43

typed-args

Argument parsing strongly-typed.
TypeScript
3
star
44

typed-effect

Asynchronous effects for fp-ts v3
TypeScript
3
star
45

typed-promises

Functional combinators for promises
TypeScript
3
star
46

most-request-animation-frame

@most/core-ready event stream that emits every requestAnimationFrame
JavaScript
3
star
47

Asura

A programming language with Algebraic Effects
Rust
3
star
48

typed-prompts

Well-typed interactive command line prompts
TypeScript
2
star
49

refeed

Feedly Python API Wrapper
Python
2
star
50

typed-is-array-like

Well typed isArrayLike implementation
TypeScript
2
star
51

email-service-challenge

A coding challenge
TypeScript
2
star
52

cyclic-router-example

A very minimal cyclic-router example
JavaScript
2
star
53

typed-is-promise

Check if a value is a PromiseLike value
TypeScript
2
star
54

purescript-mostly-dom

A purescript virtual-dom library
PureScript
2
star
55

is-stream

Duck-checking if a value is a Most.js Stream
TypeScript
2
star
56

bubbleup

Cofiguration-free tooling
JavaScript
2
star
57

typed-filter

Well-typed filter implementation
TypeScript
2
star
58

typed-router

Well-typed and functional router
TypeScript
2
star
59

typed-map

Well-typed map function implementation
TypeScript
2
star
60

typed-test-vscode

VSCode Extension for @typed/test
TypeScript
2
star
61

mostly-behaviors

Behaviors for @most/core
TypeScript
2
star
62

typed-io

Type-safe collection of tools for Domain modeling + IO validation
TypeScript
2
star
63

typed-services

JSON-RPC Services for cloud-scale applications
JavaScript
1
star
64

typed-dom-fakes

A loose TypeScript implementation of DOM objects
TypeScript
1
star
65

motorcycle-router-example

Basic example of Motorcycle.js Router
TypeScript
1
star
66

typed-colors

Well-typed ansi color codes
TypeScript
1
star
67

cyclepy

A port of https://github.com/cyclejs/cycle-core to python
Python
1
star
68

most-tasklist

Get the Most from your tasklists
JavaScript
1
star
69

typed-figures

Well-typed unicode characters
TypeScript
1
star
70

node-project-starter

A somewhat unopionated starter for a TypeScript project with a package.json
JavaScript
1
star
71

typed-virtual-dom

WIP: A collection of strong types for DOM interfaces
TypeScript
1
star
72

serverless-env-vars

Run scripts with your serverless environment variables
TypeScript
1
star
73

typed-typescript

A collection of tools for working with TypeScript source code.
TypeScript
1
star
74

typed-sequence

Run things in sequence
TypeScript
1
star
75

most-router

A basic router for most.js
JavaScript
1
star
76

twilio-studio-dsl

DSL for constructing Twilio Studio Flows
1
star
77

typed-iterables

Functional Iterables and combinators
TypeScript
1
star
78

typed-lang

TypeScript
1
star
79

mostly-test

A POC test environment for @most/core
TypeScript
1
star