A terminal "web browser" built with TurboVision. An HTTP server returns HTML+CSS; the client parses, lays out into character cells, and renders with box-drawing glyphs and truecolor attributes.
| Audience | Document |
|---|---|
| End users | docs/user-guide.md |
| Extension authors | docs/extension-guide.md |
| Contributors | docs/contributing.md |
| Server / app authors | docs/server-guide.md |
| PHP server authors | server/php/ — PHP HTML helper library |
| C++ library embedders | docs/embedding.md |
| Packagers (Homebrew, etc.) | docs/packaging.md |
| Full specification | SPEC.md |
Build:
cmake --preset debug
cmake --build --preset debugRun demo server + client:
./build/debug/server/tvshow-srv --port 8080 &
./build/debug/client/tvshow http://localhost:8080/Run tests:
./scripts/ci.sh # full local CI (format, tidy, unit, asan, release)
ctest --preset debug # unit tests only- C++20, magiblot/tvision
- HTML parser: google/gumbo-parser
- CSS parser: hackers/katana-parser
- HTTP: cpp-httplib (header-only)
- Tests: doctest (header-only)
- Build: CMake ≥ 3.20, Ninja
MIT — see LICENSE.
