Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions packages/matrix-term/matrix-term.1.0.0~alpha0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
opam-version: "2.0"
synopsis: "Terminal emulator example using Matrix and SDL2"
description:
"Matrix-term is an example terminal emulator application demonstrating Matrix's virtual terminal emulator (VTE) capabilities. It uses SDL2 for rendering and showcases how to build a fully functional terminal emulator with Matrix's infrastructure."
maintainer: ["Thibaut Mattio <[email protected]>"]
authors: ["Thibaut Mattio <[email protected]>"]
license: "ISC"
homepage: "https://github.com/tmattio/mosaic"
bug-reports: "https://github.com/tmattio/mosaic/issues"
depends: [
"ocaml"
"dune" {>= "3.19"}
"matrix"
"tsdl"
"tsdl-ttf"
"alcotest" {with-test}
"odoc" {with-doc}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/tmattio/mosaic.git"
x-maintenance-intent: ["(latest)"]
url {
src:
"https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz"
checksum: [
"sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914"
"sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951"
]
}
x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc"
45 changes: 45 additions & 0 deletions packages/matrix/matrix.1.0.0~alpha0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
opam-version: "2.0"
synopsis: "High-performance terminal infrastructure for OCaml"
description:
"Matrix is a highly optimized terminal programming toolkit providing efficient grid representation with damage tracking, double-buffered rendering, and comprehensive Unicode support. It includes an incremental input parser supporting Kitty keyboard protocol, complete ANSI escape sequence generation, terminal control (TTY), pseudo-terminal operations (PTY), and a virtual terminal emulator (VTE). Features mouse support with X10/SGR/URXVT protocols."
maintainer: ["Thibaut Mattio <[email protected]>"]
authors: ["Thibaut Mattio <[email protected]>"]
license: "ISC"
tags: ["terminal" "ansi" "input" "grid" "rendering" "unicode" "pty" "vte"]
homepage: "https://github.com/tmattio/mosaic"
bug-reports: "https://github.com/tmattio/mosaic/issues"
depends: [
"ocaml" {>= "5.1"}
"dune" {>= "3.19"}
"uutf"
"uucp"
"uuseg" {>= "16.0.0"}
"fmt"
"alcotest" {with-test}
"odoc" {with-doc}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/tmattio/mosaic.git"
x-maintenance-intent: ["(latest)"]
url {
src:
"https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz"
checksum: [
"sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914"
"sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951"
]
}
x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc"
55 changes: 55 additions & 0 deletions packages/mosaic/mosaic.1.0.0~alpha0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
opam-version: "2.0"
synopsis:
"A modern terminal UI framework for OCaml with React-inspired hooks"
description:
"Mosaic is a high-performance terminal UI framework that brings React's component model and hooks to terminal applications through OCaml 5's algebraic effects. It provides a direct-style API with hooks like use_state and use_effect, a rich component library, and supports both React-style and Elm Architecture patterns. Built on Matrix for terminal I/O and Toffee for CSS layouts."
maintainer: ["Thibaut Mattio <[email protected]>"]
authors: ["Thibaut Mattio <[email protected]>"]
license: "ISC"
tags: ["tui" "terminal" "react" "hooks" "algebraic-effects" "user-interface"]
homepage: "https://github.com/tmattio/mosaic"
bug-reports: "https://github.com/tmattio/mosaic/issues"
depends: [
"ocaml" {>= "5.1"}
"dune" {>= "3.19"}
"matrix"
"toffee"
"uutf"
"uucp"
"uuseg" {>= "16.0.0"}
"eio"
"eio_main"
"logs"
"fmt"
"cmarkit"
"textmate-language"
"yojson"
"alcotest" {with-test}
"ppx_expect" {with-test}
"odoc" {with-doc}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/tmattio/mosaic.git"
x-maintenance-intent: ["(latest)"]
url {
src:
"https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz"
checksum: [
"sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914"
"sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951"
]
}
x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc"
41 changes: 41 additions & 0 deletions packages/toffee/toffee.1.0.0~alpha0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
opam-version: "2.0"
synopsis: "Pure OCaml port of the Taffy CSS layout engine"
description:
"Toffee is a high-performance CSS layout engine providing full CSS Grid Level 1, complete Flexbox algorithm, and traditional block layout with margin collapsing. It's a pure OCaml port of Taffy, enabling responsive terminal layouts with percentage-based sizing, calc() expressions, and the full CSS box model including padding, margin, and borders."
maintainer: ["Thibaut Mattio <[email protected]>"]
authors: ["Thibaut Mattio <[email protected]>"]
license: "ISC"
tags: ["css" "layout" "flexbox" "grid" "css-grid" "taffy" "layout-engine"]
homepage: "https://github.com/tmattio/mosaic"
bug-reports: "https://github.com/tmattio/mosaic/issues"
depends: [
"ocaml" {>= "5.1"}
"dune" {>= "3.19"}
"alcotest" {with-test}
"odoc" {with-doc}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/tmattio/mosaic.git"
x-maintenance-intent: ["(latest)"]
url {
src:
"https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz"
checksum: [
"sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914"
"sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951"
]
}
x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc"
47 changes: 47 additions & 0 deletions packages/vcr/vcr.1.0.0~alpha0/opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
opam-version: "2.0"
synopsis: "Terminal session recording and playback tool"
description:
"VCR is a comprehensive tool for recording, replaying, and converting terminal sessions. It captures terminal output and input events with accurate timing to create reproducible terminal animations, demos, and documentation. Supports various export formats for sharing terminal sessions."
maintainer: ["Thibaut Mattio <[email protected]>"]
authors: ["Thibaut Mattio <[email protected]>"]
license: "ISC"
tags: ["terminal" "recording" "playback" "demo"]
homepage: "https://github.com/tmattio/mosaic"
bug-reports: "https://github.com/tmattio/mosaic/issues"
depends: [
"ocaml"
"dune" {>= "3.19"}
"matrix"
"menhir"
"vg"
"cmdliner"
"logs"
"fmt"
"alcotest" {with-test}
"odoc" {with-doc}
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/tmattio/mosaic.git"
x-maintenance-intent: ["(latest)"]
url {
src:
"https://github.com/tmattio/mosaic/releases/download/1.0.0_alpha0/mosaic-1.0.0.alpha0.tbz"
checksum: [
"sha256=f7445c12f07bdacb2a67b21a7d3b17fe5ed81d753dde0a9044e991f55a019914"
"sha512=5a6d131251a097518cb249d11baaa15af4227e5dfef10e1c00859431443dfeb997404140b0073ab29305c97bac7db0a6d73872559fbdcc405071ddb31b275951"
]
}
x-commit-hash: "da4542cc969b51d76604e25cac2e756f951768bc"
Loading