Commit Graph
32 Commits
Author SHA1 Message Date
Simon Klee 0733b5382c runtime: support Bun 1.4 (#1400) 2026-09-04 21:09:49 +02:00
Simon Klee 6dec16a77c native: move Zig sources into packages/native (#1391)
Separate the native implementation from the TypeScript bindings. Keep
core on
the public bindings and keep the current native artifact packages and
release
workflows.

packages/native owns the Zig source, tests, benches, and vendor updates.
The
package is private and unpublished for now Core still packages the
@opentui/core-* artifacts. build:native, test:native, and bench:native
still
work from core and delegate to native.

Expose a Zig import root and a no-JS hello example for proof of concept,
not a focus point, just a smoke test.
2026-08-20 11:34:03 +02:00
9ef4691410 feat(ssh): add @opentui/ssh package (#1151)
## Summary

Adds `@opentui/ssh`, renderer-agnostic ssh server package for serving
apps to remote terminals.

Highlights:
- `createServer(config).use(...).serve(handler)` builder api with typed
middleware context
- open, public key, password, and keyboard-interactive auth, including
verified public-key possession and `authorized_keys` allowlists
- host key loading/generation, startup banner, logging middleware,
session resize/close hooks, raw writes, idle/max timeouts, and graceful
shutdown

---------

Co-authored-by: opencode-agent <opencode-agent@opencode.ai>
Co-authored-by: Sebastian Herrlinger <hasta84@gmail.com>
2026-06-11 00:41:50 +02:00
Simon Klee 7ccd0779d3 examples: add Node.js 26 runtime support
Allow examples to run under Node 26 with --experimental-ffi in addition to
Bun. Replace some Bun-specific APIs with standard Node equivalents, lazy-load
demos that still require Bun (WebGPU, sprites, shaders), and import Rapier via
its ESM subpath.
2026-06-08 12:20:40 +02:00
ebd8c99d50 feat: qr code component (#1021)
---------

Co-authored-by: Simon Klee <hello@simonklee.dk>
Co-authored-by: Sebastian Herrlinger <hasta84@gmail.com>
2026-05-20 15:16:26 +02:00
Simon Klee 1936243d7e dev: add clean script 2026-05-01 08:53:01 +02:00
Simon Klee aabb8ec6a4 examples: move to @opentui/examples package (#995)
Extract examples, assets, install.sh, and the standalone build script
into a new workspace so they consume the public package surface
(@opentui/core, @opentui/three, @opentui/keymap) instead of reaching
into sibling internals. This makes examples a consumer of
the published API.

Drop the inherited browser export condition that prevented jimp from
resolving its node entry, which broke the standalone build.
2026-04-30 12:51:39 +02:00
Simon Klee a10e71c9bf chore(three): move three-related code to separate package (#994)
I moved examples to packages/three. When we add a separate
packages/examples i'll merge it in again, but just keep it simple for
now.

Close #408
2026-04-30 11:01:13 +02:00
SebastianandSimon Klee f1c511780e Keymap (#983)
See `docs/keymap/overview.mdx` for details.

---------

Co-authored-by: Simon Klee <hello@simonklee.dk>
2026-04-28 02:10:37 +02:00
Simon Klee d7ce851cbf fmt changes (#856)
swap prettier with oxfmt/oxlint, update CI, and fix the formatting/lint
issues needed for the new checks to pass.
2026-03-23 15:59:52 +01:00
Sebastian 2b8ab9b3ff improve external plugin/module resolve for oc (#831) 2026-03-19 16:52:00 +01:00
Matt Simpson 63eb8d8450 chore: remove unmaintained vue and go packages (#494) 2026-01-08 16:02:58 +01:00
Matt Simpson 613689c1e8 feat: set up react testing suite (#309) 2025-11-12 21:27:22 +01:00
Sebastian 3527da8478 resolve parser worker in package (#193) 2025-10-01 10:40:28 +02:00
Sebastian a8fe63ce2f feat(core): Code Highlighting (#191) 2025-09-30 21:06:48 +02:00
Sebastian c2d2d46133 Introduce Text Wrap Capabilities (#170) 2025-09-19 13:04:17 +02:00
Daniel Nakov e06bd03c8b feat: Add Go bindings package with centralized C header (#84)
## Summary
- Add complete Go bindings for OpenTUI with CGO integration  
- Move opentui.h to centralized location for all language bindings
- Include working examples (basic and interactive console demo)

## Test plan
- [x] Go package builds successfully (`go build ./...`)
- [x] All tests pass (`go test -v`)
- [x] Basic example runs and displays output
- [x] Console demo runs with interactive features
- [x] Integration with main repository build system
2025-08-29 01:20:04 +02:00
Sebastian Herrlinger de2abdeb44 docs and build 2025-08-28 23:23:53 +02:00
Sebastian Herrlinger 5f8c380963 move prettier to root 2025-08-19 19:45:36 +02:00
Sebastian Herrlinger 52fbbb45e9 setup react build 2025-08-19 00:57:18 +02:00
Sebastian Herrlinger 4a181b52a6 consolidate prepare-release in root 2025-08-19 00:09:09 +02:00
Sebastian 35566b2126 Make mono repo (#22) 2025-08-15 13:03:59 +02:00
Adictya eb5e33a326 Core changes for Solid reconciler implementation (#18)
- Renderable.add now optionally takes an index to add at
- Optional initial content for multiple renderables
2025-08-15 10:10:01 +02:00
Sebastian Herrlinger 4e247e4abc upgrade bun-webgpu to fix type issues 2025-08-14 15:48:28 +02:00
Sebastian Herrlinger ee7905247e engines 2025-08-14 14:06:12 +02:00
Sebastian Herrlinger c91fc05553 optional packages to run demos 2025-08-14 00:33:17 +02:00
Sebastian Herrlinger e6b5e754e0 actually build prod 2025-08-14 00:03:33 +02:00
SebastianandJohn Marlo Lapiz 9c09a22cf9 Build & Publish Setup (#10)
Setup build and publish scripts

---------

Co-authored-by: John Marlo Lapiz <91590512+lazuee@users.noreply.github.com>
2025-08-13 23:07:03 +02:00
Sebastian Herrlinger 634e0083ec license 2025-08-12 12:01:55 +02:00
Sebastian Herrlinger 87bb587983 split mode (experimental) 2025-08-04 17:26:37 +02:00
Dax Raad 6cc89cb219 rebrand 2025-07-29 11:37:38 -04:00
Sebastian Herrlinger 7d66656fca extract 2025-07-21 17:47:38 +02:00