Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@ First release. Renders A2UI generative user interfaces in Jaspr, building on
declaring its name and schema alongside `build`. `ExternalApiJasprComponent`
renders an API defined elsewhere, as the minimal components do with
`a2ui_core`'s. `copyWith` derives a catalog from an existing one.
- `BasicJasprCatalog` implements the complete A2UI v0.9 standard catalog: all
18 components, all 14 functions, and its theme. `Icon` renders the 59 names
the catalog permits as inline SVG, with no font, network request, or icon
package, and those paths are tree-shaken from a build that uses only the
minimal catalog. `locale` sets the locale for number, currency, date, and
plural formatting, and `urlOpener` lets an app restrict what `openUrl` will
navigate to.
- `ComponentScope` hands a builder its resolved properties, its children, and a
way to report errors. An action obtained through it never throws out of a
click handler. Its `instanceId` is unique to each rendered instance across
Expand All @@ -42,6 +49,8 @@ First release. Renders A2UI generative user interfaces in Jaspr, building on
its theme as CSS custom properties.
- `A2uiParserTransformer` turns a model's text stream into prose and A2UI
messages, buffering across chunk boundaries, for apps that want the raw events.
A reply that ends part-way through a message reports it as an error instead
of showing the raw JSON as prose.
- The example app serves a server-rendered shell with the conversation as a
`@client` component, and a Genkit agent served by `genkit_shelf` that keeps
each conversation's history in a session store.
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Contributing

Thanks for taking a look! Issues and pull requests both live at
https://github.com/brianegan/genui_jaspr. If something in the README did not
https://github.com/VeryGoodOpenSource/genui_jaspr. If something in the README did not
match what the package did, that is a bug too, so please file it.

## Running the tests
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2026 Brian Egan
Copyright (c) 2026 Very Good Ventures

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
19 changes: 18 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# genui_jaspr

[![ci][ci_badge]][ci_link]
[![pub package][pub_badge]][pub_link]
[![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link]
[![License: MIT][license_badge]][license_link]

Developed with 💙 by [Very Good Ventures][very_good_ventures_link] 🦄

Render [A2UI](https://a2ui.org) generative user interfaces in
[Jaspr](https://jaspr.site), so your web app can offer a generative UI without
shipping Flutter web.
Expand Down Expand Up @@ -394,9 +401,19 @@ The example's own [README](example/README.md) walks through its pieces.
## Contributing

Issues and pull requests are welcome at
https://github.com/brianegan/genui_jaspr. [CONTRIBUTING.md](CONTRIBUTING.md)
https://github.com/VeryGoodOpenSource/genui_jaspr. [CONTRIBUTING.md](CONTRIBUTING.md)
has the test commands and explains how the suites fit together.

- A2UI protocol: https://a2ui.org
- Jaspr: https://jaspr.site
- Flutter's genui: https://github.com/flutter/genui

[ci_badge]: https://github.com/VeryGoodOpenSource/genui_jaspr/actions/workflows/main.yaml/badge.svg
[ci_link]: https://github.com/VeryGoodOpenSource/genui_jaspr/actions/workflows/main.yaml
[license_badge]: https://img.shields.io/badge/license-MIT-blue.svg
[license_link]: https://opensource.org/licenses/MIT
[pub_badge]: https://img.shields.io/pub/v/genui_jaspr.svg
[pub_link]: https://pub.dev/packages/genui_jaspr
[very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg
[very_good_analysis_link]: https://pub.dev/packages/very_good_analysis
[very_good_ventures_link]: https://verygood.ventures
8 changes: 7 additions & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@ description: >-
Render A2UI generative user interfaces in Jaspr, so a web app can offer a
generative UI without shipping Flutter web.
version: 0.1.0
repository: https://github.com/brianegan/genui_jaspr
repository: https://github.com/VeryGoodOpenSource/genui_jaspr
topics:
- jaspr
- a2ui
- genui
- generative-ai
- web

environment:
sdk: ^3.12.0
Expand Down
Loading