Skip to content

Status

LambdaWidgets is on nuget.org at 0.1.0-rc1000, a prerelease. This page says what exists, so no page here has to hedge.

bash
dotnet tool install --global LambdaWidgets.Harness --prerelease
dotnet new install LambdaWidgets.Templates::0.1.0-rc1000
dotnet add package LambdaWidgets.Runtime --prerelease

A prerelease because everything here depends on Hardened.Framework 0.30.0-rc1000, which is one itself. A stable version of this would be claiming more than the stack under it has.

ItemState
0. Repository scaffold, package pins, tool manifest, CIDone
0b. Uptake of Hardened 0.30: one version line, the adapter seamDone
1. LambdaWidgets.Dashboard, the interpreterDone, less what the probe settles
2. LambdaWidgets.Runtime, the widget adapter, with the Echo sampleDone
3. Harness page, invoke proxy, test tool target, inspectorDone
4. LambdaWidgets.Testing, the click-through driverDone
5. Logs Insights search sampleDone
6. DynamoDB lookup sampleDone
7. Deploy the search sample and check it in a real dashboardStack written; the dashboard check needs an account
8. Native binaries, Docker image, dotnet tool, release workflowDone, untagged
9. HTTP API for tests in other languages, and the linterDone
10. LambdaWidgets.Charts, SVG charts with a hover layerDone
11. dotnet new templates for the three widget shapesDone
12. First release: six packages, five binaries, an imageDone

What is already true

The reference section is not a plan. Everything under The console was read from AWS's own documentation and its cloudwatch-custom-widgets-samples repository, and it describes the console as it behaves today. It is useful whether or not you ever use anything in this repository.

The guide describes what is released. The few pages with something still unproven say so at the top: deploying has not been run against a real account, the console's handling of a chart's style block and its cwdb-action elements is unverified, and --aws is the one invoke target not built.

Why it exists

This repository is a proving ground for Hardened, a source-generated C# application framework. Custom widgets exercise both of its hosts at once: the widget is a Lambda function, and the harness is a Kestrel web application. Everything awkward, missing or broken that turns up while building on it is recorded in FINDINGS.md.

Adoption is a consequence, not the objective.

Released under the MIT License.