Skip to content
You must be logged in to sponsor strict-types

Become a sponsor to Strict Types

Strict types is a project doing formal notation and serialization for generalized algebraic data types (GADT).

In simple terms, strict encoding is a protocol buffers for functional programming (or, for rust devs, functional-style serde).

Strict encoding is both a language for defining GADT and libraries for their
serialization. It is:

  • schema-based (with the schema being strict encoding notation),
  • semantic, i.e. defines types not just as they are layed out in memory,
    but also depending on their meaning,
  • deterministic, i.e. produces the same result for a given type,
  • portable, i.e. can run on any hardware architecture and OS, including
    low-performant embedded systems,
  • confined, i.e. provides guarantees and static analysis on a maximum size
    of the typed data,
  • formally verifiable.

Strict types is a non-commercial project run by Swiss non-profit UBIDECO Institute (UBIDECO stands for "ubiquitous deterministic computing") on donations. Support of our sponsors is the only way we can continue to work on this project.

@strict-types

Complete compiler, standard libraries and language-specific implementations (Rust, Kotlin, Swift, TypeScript) within one year.

Meet the team

Featured work

  1. strict-types/strict-types

    Rust implementation of strict encoding schema library

    Rust 6
  2. strict-types/spec

    Strict encoding specification

  3. strict-types/strict-encoding

    Protobufs for functional programming

    Rust 9

0% towards $4,000 per month goal

Be the first to sponsor this goal!

Select a tier

$ a month

You'll receive any rewards listed in the $100 monthly tier. Additionally, a Public Sponsor achievement will be added to your profile.

$10 a month

Select
  • Get a Sponsor badge on your profile

$50 a month

Select
  • Logo or name goes in my project README

$100 a month

Select
  • Logo or name on project website
  • Have your bug reports prioritized

$1,000 a month

Select
  • I'll join your company chat app for help and support