Skip to content

The main focus of Tiny Bow is Ribbon.

Ribbon is comprised of two sibling projects, inspired by a history in game development, and a deep love for high performance systems and modding.

  • A programming language striking a new balance between high level programmer experience and low level systems access, by adapting influences from the latest in academia and industry

  • A real time software engine, utilizing the insights of the Ribbon language to enable new approaches to extensibility and performance, particularly in game development

Focal points of the design include:

  • High performance
    • Zero GC
    • Composable allocation strategies
    • Tracked thread affinity
    • Expressive effect system without allocating continuations
  • Embedding into other applications in the style of Lua and C#/MonoGame
    • Bindings for compiling at runtime
    • Simple glue to host applications
  • Toolkit presentation:
    • Deep extensibility in the style of Lisp and Terra
    • Establish strong conventions for core architecture, then get out of the way
    • Module design, all modules exposed
    • Domain-specific syntax support
    • Easy compiler extension
  • Strong types with full inference:
    • Big static analysis benefits
    • Retain the flexibility and joy-of-programming from dynamic languages
    • Row polymorphism for structural data and procedures
    • Rich API encodings through the use of new kinds of phantom types and effect handlers

Pinned Loading

  1. ribbon-language ribbon-language Public

    Ribbon programming language

    Zig 15

  2. ribbon-engine ribbon-engine Public

    Ribbon realtime software engine

    Zig

Repositories

Showing 10 of 16 repositories
  • ribbon-language Public

    Ribbon programming language

    tiny-bow/ribbon-language’s past year of commit activity
    Zig 15 Apache-2.0 0 0 0 Updated May 4, 2025
  • ribbon-platform Public

    lots of zig utilities and data structures for ribbon

    tiny-bow/ribbon-platform’s past year of commit activity
    Zig 0 Apache-2.0 0 0 0 Updated May 3, 2025
  • mono-repo Public

    contains all the other tiny-bow/ repos as git submodules + common dev ux meta files

    tiny-bow/mono-repo’s past year of commit activity
    Shell 0 0 0 0 Updated May 2, 2025
  • ribbon-engine Public

    Ribbon realtime software engine

    tiny-bow/ribbon-engine’s past year of commit activity
    Zig 0 Apache-2.0 0 0 0 Updated May 2, 2025
  • rlfw Public Forked from Batres3/zlfw

    fork of https://github.com/Batres3/zlfw adapted for ribbon

    tiny-bow/rlfw’s past year of commit activity
    Zig 0 MIT 2 0 0 Updated May 2, 2025
  • rui Public Forked from david-vanderson/dvui

    Fork of https://github.com/david-vanderson/dvui adapted for ribbon

    tiny-bow/rui’s past year of commit activity
    Zig 0 MIT 52 0 0 Updated Apr 28, 2025
  • notes Public

    shared obsidian document for notes about tiny bow projects

    tiny-bow/notes’s past year of commit activity
    0 0 0 0 Updated Apr 26, 2025
  • roml Public Forked from sam701/zig-toml

    Fork of https://github.com/sam701/zig-toml adapted for ribbon

    tiny-bow/roml’s past year of commit activity
    Zig 0 MIT 21 0 0 Updated Apr 25, 2025
  • tiny-bow.github.io Public

    tiny landing page

    tiny-bow/tiny-bow.github.io’s past year of commit activity
    CSS 0 0 0 0 Updated Apr 24, 2025
  • .github Public
    tiny-bow/.github’s past year of commit activity
    1 0 0 0 Updated Apr 24, 2025

Top languages

Loading…

Most used topics

Loading…