An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: type-level-programming

DimaSamoz/mezzo

A Haskell library for typesafe music composition

Language: Haskell - Size: 1.2 MB - Last synced at: 1 day ago - Pushed at: over 6 years ago - Stars: 363 - Forks: 12

tharropoulos/typesense-ts

A fully type-safe Typesense client for type-heads

Language: TypeScript - Size: 338 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 2 - Forks: 0

sdleffler/type-operators-rs

A macro for defining type operators in Rust.

Language: Rust - Size: 597 KB - Last synced at: about 7 hours ago - Pushed at: about 8 years ago - Stars: 64 - Forks: 2

ts-essentials/ts-essentials

All essential TypeScript types in one place 🤙

Language: TypeScript - Size: 688 KB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 3,932 - Forks: 128

gvergnaud/hotscript

A library of composable functions for the type-level! Transform your TypeScript types in any way you want using functions you already know.

Language: TypeScript - Size: 794 KB - Last synced at: 11 days ago - Pushed at: 5 months ago - Stars: 3,601 - Forks: 59

Snowflyt/hkt-core

🍃 A micro HKT (higher-kinded type) implementation for TypeScript, with type safety elegantly guaranteed.

Language: TypeScript - Size: 926 KB - Last synced at: 12 days ago - Pushed at: about 1 month ago - Stars: 54 - Forks: 0

lloydmeta/frunk

Funktional generic type-level programming in Rust: HList, Coproduct, Generic, LabelledGeneric, Validated, Monoid and friends.

Language: Rust - Size: 11.9 MB - Last synced at: 21 days ago - Pushed at: 3 months ago - Stars: 1,347 - Forks: 59

unional/type-plus

Additional types and types adjusted utilities for TypeScript

Language: TypeScript - Size: 51.3 MB - Last synced at: 11 days ago - Pushed at: 27 days ago - Stars: 393 - Forks: 11

konn/ghc-typelits-presburger

Presburger arithmetic solver for built-in type-level naturals

Language: Haskell - Size: 1.27 MB - Last synced at: 4 days ago - Pushed at: 5 months ago - Stars: 9 - Forks: 6

dqbd/ts-math-evaluate

Type-level math expression evaluator for TypeScript.

Language: TeX - Size: 13.3 MB - Last synced at: 17 days ago - Pushed at: about 2 years ago - Stars: 21 - Forks: 1

gvergnaud/type-level-typescript-workshop

Interactive exercises to get familiar with TypeScript's most advanced features

Language: TypeScript - Size: 205 KB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 241 - Forks: 25

softwaremill/walk-that-type

A tool for evaluating TypeScript types step by step.

Language: TypeScript - Size: 6.6 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 43 - Forks: 0

geoffreytools/free-types

A type-level library enabling the creation and the manipulation of type constructors which can be detached from their type parameters. Also referred to as higher kinded types.

Language: TypeScript - Size: 243 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 159 - Forks: 1

kcsongor/generic-lens

Generically derive traversals, lenses, and prisms.

Language: Haskell - Size: 1020 KB - Last synced at: 17 days ago - Pushed at: 2 months ago - Stars: 441 - Forks: 55

typedgrammar/typed-japanese

🌸 Learn Japanese grammar with TypeScript

Language: TypeScript - Size: 181 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1,541 - Forks: 15

danielhenrymantilla/higher-kinded-types.rs

"Generic generics" / higher-kinded APIs in stable Rust.

Language: Rust - Size: 146 KB - Last synced at: 26 days ago - Pushed at: 2 months ago - Stars: 11 - Forks: 2

higherkindness/mu-haskell 📦

Mu (μ) is a purely functional framework for building micro services.

Language: Haskell - Size: 10.5 MB - Last synced at: 1 day ago - Pushed at: 10 months ago - Stars: 334 - Forks: 19

mieszkosabo/correttore

A proof of concept of a tree shakable Zod alternative. This library aims to have a 1:1 Zod compatible API, but with fine grain control over the final bundle size. This was done by a combination of Proxies and type-level programming.

Language: TypeScript - Size: 133 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 94 - Forks: 5

Dkendal/Newtype

type level programming that compiles to typescript.

Language: Rust - Size: 500 KB - Last synced at: 5 days ago - Pushed at: 5 months ago - Stars: 6 - Forks: 0

konn/sized

Sized sequence data-types

Language: Haskell - Size: 614 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 11 - Forks: 1

athanclark/dag

A well-typed Directed Acyclic Graph in Haskell

Language: Haskell - Size: 281 KB - Last synced at: 2 months ago - Pushed at: over 10 years ago - Stars: 14 - Forks: 2

mieszkosabo/tartak

Tartak is a functional programming language that compiles to TypeScript types.

Language: TypeScript - Size: 222 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 111 - Forks: 0

betafcc/dtsr

Use your .d.ts files as the main code

Language: JavaScript - Size: 28.3 KB - Last synced at: 25 days ago - Pushed at: 4 months ago - Stars: 10 - Forks: 0

propensive/typonym

Collections raised to the type-level in Scala

Language: Scala - Size: 646 KB - Last synced at: 7 days ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

ThoughtWorksInc/feature.scala

Access Scala language features on the type-level

Language: Scala - Size: 501 KB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 31 - Forks: 3

konn/type-natural

Type-level well-kinded natural numbers.

Language: Haskell - Size: 555 KB - Last synced at: 15 days ago - Pushed at: 5 months ago - Stars: 34 - Forks: 12

decorator-factory/ts-generic-rep

Highly experimental TypeScript project providing a type-level lambda.

Language: TypeScript - Size: 3.91 KB - Last synced at: 6 days ago - Pushed at: over 3 years ago - Stars: 4 - Forks: 0

i-am-tom/learn-me-a-haskell

Trying to get back all the stuff I had in JavaScript.

Language: Haskell - Size: 138 KB - Last synced at: 8 days ago - Pushed at: over 6 years ago - Stars: 69 - Forks: 1

kowainik/membrain

🧠 Type-safe memory units

Language: Haskell - Size: 47.9 KB - Last synced at: 7 days ago - Pushed at: over 4 years ago - Stars: 61 - Forks: 4

serokell/o-clock

:hourglass: Type-safe time units in Haskell

Language: Haskell - Size: 304 KB - Last synced at: 15 days ago - Pushed at: 5 months ago - Stars: 49 - Forks: 6

danieljharvey/purescript-refined

Purescript refinement types with runtime checking

Language: PureScript - Size: 23.4 KB - Last synced at: 18 days ago - Pushed at: over 2 years ago - Stars: 25 - Forks: 2

fwcd/tylude

Type-level Peano arithmetic, lists and more using TypeScript 4.1's recursive conditional types

Language: TypeScript - Size: 16.6 KB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0

Kittonn/type-hero

Type Hero Challenges

Language: TypeScript - Size: 5.86 KB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

McMasterU/HashedExpression

Type-safe modelling DSL, symbolic transformation, and code generation for solving optimization problems.

Language: Haskell - Size: 49.6 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 42 - Forks: 3

kcsongor/symbols

Symbol manipulation

Language: Haskell - Size: 17.6 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 36 - Forks: 3

geoffreytools/type-lenses

Extract or modify pieces of arbitrarily nested types with type lenses

Language: TypeScript - Size: 211 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 26 - Forks: 0

devanshj/prakaar

A type programming language which compiles to and interops with type-level TypeScript

Language: TypeScript - Size: 53.7 KB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 0

ENvironmentSet/ts-transfromer-typerep

Bring type level information to value level.

Language: TypeScript - Size: 49.8 KB - Last synced at: 4 days ago - Pushed at: 10 months ago - Stars: 19 - Forks: 1

cmhteixeira/typed-list

A linked list with compile time size.

Language: Scala - Size: 140 KB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 10 - Forks: 0

Veetaha/ts-typedefs

A handy collection of TypeScript plain and generic type definitions and interfaces.

Language: TypeScript - Size: 2.12 MB - Last synced at: 22 days ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 0

majjoha/typology

Playground for exploring type-level programming.

Language: TypeScript - Size: 1.41 MB - Last synced at: 4 days ago - Pushed at: 12 months ago - Stars: 6 - Forks: 0

danidiaz/red-black-record

Extensible records and variants indexed by a type-level Red-Black tree.

Language: Haskell - Size: 372 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 18 - Forks: 1

maheshsundaram/ts-notes

A collection of my Typescript patterns and experiments with a focus on type-level programming.

Language: TypeScript - Size: 105 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

vitorsvieira/dilate

Nearly zero runtime object allocation powered by scalameta. Value class and Unboxed Tagged Type generation at compile-time.

Language: Scala - Size: 186 KB - Last synced at: about 1 year ago - Pushed at: over 7 years ago - Stars: 81 - Forks: 5

geoffreytools/ts-spec

A small library for testing your types

Language: TypeScript - Size: 134 KB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 14 - Forks: 0

eilvelia/flow-lambda 📦

Type-level lambda calculus in Flow via $Call

Language: JavaScript - Size: 32.2 KB - Last synced at: 9 months ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

erhant/type-stacks

Type-level stack operations.

Language: TypeScript - Size: 5.86 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

cyril-allignol/ocaml-dimensions

Type-level dimensional analysis for OCaml

Language: OCaml - Size: 9.77 KB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 9 - Forks: 1

InternetOfPins/OneBit

Bit operations and bit fields at type level

Language: C++ - Size: 211 KB - Last synced at: almost 2 years ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 1

logicalguess/type-intro

Introduction to type level programming in Scala.

Language: Scala - Size: 916 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

buritos/phantom-state-machine

A journey from Procedural to Object-Oriented, to Functional Type-level implementations for managing state.

Language: Scala - Size: 717 KB - Last synced at: almost 2 years ago - Pushed at: about 5 years ago - Stars: 5 - Forks: 0

phenax/brainfuck-ts-types

A brainfuck interpreter running within the typescript type system

Language: TypeScript - Size: 13.7 KB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 0

0x414c/type-ops

A collection of useful operators to make type-level programming in TypeScript easier

Language: TypeScript - Size: 354 KB - Last synced at: 16 days ago - Pushed at: over 6 years ago - Stars: 6 - Forks: 0

phenax/ts-types-runtime

A runtime for typescript's type system that turns it into a general purpose, purely functional programming language with effects!

Language: TypeScript - Size: 172 KB - Last synced at: 6 days ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

chaomai/ParaTen

Tensor on Spark.

Language: Scala - Size: 525 KB - Last synced at: about 2 years ago - Pushed at: about 8 years ago - Stars: 8 - Forks: 1

DmytroMitin/ProvingGround Fork of siddhartha-gadgil/ProvingGround

Proving Ground: Tools for Automated Mathematics

Language: Jupyter Notebook - Size: 56 MB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 1

thedenisnikulin/type-level-sort

im so smart please hire me

Language: Rust - Size: 7.81 KB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 5 - Forks: 0

gtestault/primitive-recursive-functions

Implementation of game of life and a bunch of primitive recursive functions at the type level in rust

Language: Rust - Size: 25.4 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 36 - Forks: 1

YBogomolov/talk-typelevel-ts

Code samples for my talk “Type-level programming in TypeScript”

Language: TypeScript - Size: 13.3 MB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 28 - Forks: 0

vic/typeset

An Scala type-indexed set, checked at compile time.

Language: Scala - Size: 25.4 KB - Last synced at: 26 days ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

WaffleLapkin/minihlist

A minimalistic yet powerful HList (heterogeneous list) implementation in Rust

Language: Rust - Size: 39.1 KB - Last synced at: 7 days ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 0

beefyhalo/dense

A Type-Level Encoding of Natural Numbers as a Linked List of Bits

Language: Scala - Size: 14.6 KB - Last synced at: about 2 years ago - Pushed at: over 8 years ago - Stars: 10 - Forks: 1

edoardomistretta/type-level-computations-within-typescript

TypeScript code that attempts to execute some computations on a type-level

Language: TypeScript - Size: 10.7 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

danieljharvey/migratable

Haskell library to ease the pain of versioning and migrating data types

Language: Haskell - Size: 29.3 KB - Last synced at: 18 days ago - Pushed at: almost 6 years ago - Stars: 8 - Forks: 0

Simre1/LambdaGL

Experimental wrapper for opengl in haskell.

Language: Haskell - Size: 15.6 KB - Last synced at: 19 days ago - Pushed at: about 5 years ago - Stars: 0 - Forks: 0

konn/ghc-typelits-symbols

Additional operations for GHC's type-level symbols

Language: Haskell - Size: 16.6 KB - Last synced at: about 2 months ago - Pushed at: over 8 years ago - Stars: 6 - Forks: 0

sestrella/fizz-buzz.hs

Type-level Fizz Buzz implementations

Language: Haskell - Size: 12.7 KB - Last synced at: 8 months ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

mattyonweb/thinking-with-types-appunti

Alcuni appunti sul libro "Thinking With Types", di Sandy Maguire

Language: Haskell - Size: 3.91 KB - Last synced at: almost 2 years ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

joewkr/SIUnits

Language: Haskell - Size: 77.1 KB - Last synced at: almost 2 years ago - Pushed at: about 7 years ago - Stars: 0 - Forks: 0

jonysy/array

Support for code that is generic over the size of an array type (`[T; const n: usize]`). This crate will continue to be maintained until type level integers are fully supported in Rust.

Language: Rust - Size: 1000 Bytes - Last synced at: about 2 years ago - Pushed at: over 8 years ago - Stars: 1 - Forks: 0

lychee-eng/euclidean

Euclidean geometry primitives w/ a type-level twist.

Language: Rust - Size: 10.7 KB - Last synced at: about 2 years ago - Pushed at: over 8 years ago - Stars: 0 - Forks: 0