Skip to content

feat(barebuild): read-only server-resource read projection for BareDOM (0.1.0)#270

Merged
avanelsas merged 2 commits into
mainfrom
feat/barebuild
Jul 14, 2026
Merged

feat(barebuild): read-only server-resource read projection for BareDOM (0.1.0)#270
avanelsas merged 2 commits into
mainfrom
feat/barebuild

Conversation

@avanelsas

Copy link
Copy Markdown
Owner

BareBuild — a server-resource read projection for BareDOM

BareBuild attempts to support presentational web components using server state only. A client
does not need business logic, store or runtime framework.
The PR introduces the entire read-only phase as a sub project.

What's included

  • A first complete version of BareBuild (src/barebuild/, will ship eventually as @vanelsas/barebuild).
  • A complete tasks demo showcasing 4 web component BareBuild consumers for an x-table, x-stat, x-progress and x-search-field.
  • A Babashka tasks server (an independent JSON implementation of the server-client contract), a live demo
    page, and an SSR boot page.

Writes are deferred to a later stage.

…M (0.1.0)

## BareBuild — a server-resource read projection for BareDOM

BareBuild attempts to support presentational web components using server state only. A client
does not need business logic, store or runtime framework.
The PR introduces the entire **read-only** phase as a sub project.

### What's included
- A first complete version of BareBuild (`src/barebuild/`, will ship eventually as `@vanelsas/barebuild`).
- A complete tasks demo showcasing 4 web component BareBuild consumers for an x-table, x-stat, x-progress and x-search-field.
- A Babashka tasks server (an independent JSON implementation of the server-client contract), a live demo
  page, and an SSR boot page.

Writes are deferred to a later stage.
Add .github/workflows/barebuild.yml (lint, node tests, server tests, release build), triggered only on barebuild/** changes, and make BareDOM's ci.yml ignore barebuild/** so the two projects' pipelines never trigger each other.
@avanelsas avanelsas merged commit 1e47fdb into main Jul 14, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant