Skip to content

Demos

The demos/TachikomaDemos package includes 35+ interactive demos covering every major feature. Run the launcher to browse them all, or launch individual demos directly.

Running the Demos

julia
using Pkg
Pkg.activate("demos/TachikomaDemos")
Pkg.instantiate()

using TachikomaDemos
launcher()

The launcher presents a categorized tree of all available demos. Use arrow keys to navigate, Left/Right to collapse/expand categories, Enter to launch. Mouse click and scroll wheel are also supported.

To run a specific demo directly:

julia
using TachikomaDemos
dashboard()

Available Demos

DemoFunctionDescription
Theme Gallerydemo()Color palettes, box styles, block characters, signal bars
Dashboarddashboard()Simulated system monitor with CPU/memory gauges, network sparkline, process table
Matrix Rainrain()Falling katakana and latin characters with brightness falloff
System Monitorsysmon()3-tab monitor: overview with bar charts, process table, network canvas plots
Clockclock()Real-time BigText clock with stopwatch and calendar widget
Snakesnake()Classic snake game with arrow key controls
Waveswaves()Animated parametric curves on braille canvas: Lissajous, spirograph, sine, oscilloscope
Game of Lifelife()Conway's cellular automaton on braille canvas with interactive cursor
Animation Systemanim_demo()Tween, Spring, Timeline, and easing functions across four live panels
Mouse Drawmouse_demo()Interactive braille canvas drawing with left-click, right-click erase, scroll brush resize
Chaoschaos()Logistic map bifurcation diagram on braille canvas
Dot Wavesdotwave()Halftone dot field modulated by layered sine waves and noise
Showcaseshowcase()Rainbow arc, terrain background, spring gauges, sparklines, particles
Backend Comparebackend_demo()Split-screen: same animation in braille, block, and PixelImage rendering
Resize Panesresize_demo()Drag pane borders to resize, demonstrating ResizableLayout
ScrollPane Logscrollpane_demo()Live log viewer with auto-follow, reverse mode, mouse wheel scrolling
Overlapping Windowswindows_demo()Draggable/resizable floating windows with z-order, opacity, and wheel-driven content scrolling
Effects Galleryeffects_demo()fill_gradient!, fill_noise!, glow, flicker, drift, shimmer, breathing, pulse
Chartchart_demo()Interactive chart with dual sine, scatter cloud, and live streaming modes
DataTabledatatable_demo()Sortable, scrollable data table with column sort
Paged DataTablepaged_datatable_demo()Virtual data table with 1M rows, provider interface, sort/filter/search/pagination
Formform_demo()TextInput, TextArea, Checkbox, RadioGroup, DropDown with live preview
Code Editoreditor_demo()Julia syntax highlighting, auto-indentation, Tab/Shift-Tab indent
FPS Stress Testfps_demo()Interactive frame rate stress test with tunable complexity
Phylo Treephylo_demo()Radial phylogenetic tree background with animated branches
Cladogramclado_demo()Fan-layout cladogram with right-angle polar routing
PixelImage Demosixel_demo()Plasma, terrain, Mandelbrot, interference via sixel or braille fallback
Sixel Gallerysixel_gallery()CPU heatmap, latency distribution, memory page map, flame graph
Async Tasksasync_demo()Background task system: spawn tasks, trigger failures, repeating timers
Markdown Viewermarkdown_demo()README viewer, live split-pane editor, style preset picker
ANSI Textansi_demo()ANSI escape sequence showcase: parsed colors/styles vs raw text, auto-follow log
TabBartabbar_demo()Tab bar styles, overflow, per-tab colors, mouse support
Widget Styleswidget_styles_demo()BracketTabs, BoxTabs, PlainTabs, button decoration comparison
Floating Windowswindows_demo()Overlapping windows with z-order, transparency, drag/resize, sparklines and forms inside
Terminal Emulatorterminal_demo()Embedded shell in a FloatingWindow with PTY, ANSI colors, Ctrl+N for multiple terminals
Julia REPLrepl_demo()In-process Julia REPL in a FloatingWindow, shared state, tab completion, Pkg mode
Widget Scrollscroll_demo()2D pannable viewport: sparklines, tables, bar charts, gauges across a large virtual space
Unicode & Graphemesunicode_demo()Zero-width combining marks, CJK wide characters, mixed-width text across widgets
ColorTypes Interopcolortypes_demo()ColorTypes.jl extension: roundtrip conversions between Tachikoma and ColorTypes colors