AN INDEPENDENT WEB TOOLKIT
Small pieces.
Extraordinary
possibilities.
Powerful components for ambitious applications.
Eleven open-source libraries. A shared obsession
with the details.
make things.Dockyard ↗02 / EXPRESSIONSkiaSharpWeb ↗
idea.connect()
.transform(possibility)REACTIVE BY NATURE ↗behind the interface.WorkspacesData toolsEditorsCreative software
THE COLLECTION
Your next idea.
Already a few steps closer.
From the workspace around your canvas to the data behind every interaction. Start with one. Connect the rest.
Dockyard
v0.2.0Compose serious workspaces with dockable panels, retained editors, floating windows and layouts that remember where you left off.
TreeDataGridWeb
v0.1.0Bring structure to your data with editable columns, expandable hierarchies and a virtualized, native DOM presentation.
DynamicDataWeb
v0.1.1Turn changing collections into live, filtered, sorted views with keyed caches, ordered lists and real RxJS pipelines.
RibbonWeb
v0.1.1Give rich applications a discoverable command surface with tabs, groups, contextual tools and keyboard-first navigation.
SkiaSharpWeb
v0.5.1Draw paths, effects and precise vector scenes with a familiar SK API and native Skia backends for the browser.
ReactiveWeb
v0.2.0Build reactive view models, derived values and asynchronous commands with RxJS and familiar ReactiveUI-style patterns.
RBushWeb
v0.1.1Make spatial queries tangible with an R-tree for points and rectangles, nearest neighbors and inspectable bounds.
QuikGraphWeb
v0.2.0Model relationships, explore algorithms and visualize connected systems with graph structures and an interactive viewer.
RichTextWeb
v0.5.0Create structured documents with a reusable rich-text engine, browser editing controls and explicit document-format contracts.
GridWeb
v0.8.0Put a real spreadsheet engine inside your application: formulas, ranges, editable workbooks and a virtualized browser control.
DrawingWeb
v0.1.0-alpha.1Turn ideas and application data into editable diagrams with shared selection, transactional history and two-way binding.
No components found.
Try a different search or category.
DESIGNED TO CONNECT
Great on their own.
Extraordinary together.
A docking workspace. A living data model. An editor that feels right. Build a coherent application without making every piece from scratch.
See how the pieces fitFROM CURIOSITY TO CODE
A good place to start.
Start with one component
Install a package, mount a view, make it yours.
Read the guide 02Build a connected workspace
Combine the libraries without duplicating state.
Read the guide 03A shared visual language
Theme the shell and respect each control’s contract.
Read the guide 04Your framework. Your choice.
Vanilla JavaScript, React and Blazor integration.
Read the guide 05Own the lifetime
Dispose models, bindings and native resources.
Read the guide 06From localhost to production
Static hosting, base paths, assets and browser limits.
Read the guideTHE NEXT GREAT THING IS YOURS TO MAKE