No packages match. Try a different name or purpose.
@hulla/apiBeta
Catch broken API calls when you change the contract.
Declare methods, inputs, and response statuses in a shared contract. TypeScript checks the handlers and callers against it, whether you use Fetch, Express, Hono, or an in-process call.
Edit the contract, server, or caller in the code editor. A real TypeScript worker checks every change; shortcuts can load a breaking or repaired project.
Useful for: APIs shared by web apps, services, and desktop processes.
@hulla/ui
Keep your design system when your framework changes.
Keep one set of design tokens, component variants, and interaction rules across three frameworks. Install the source into your app, then change it alongside your own code.
Use the shipped form. Add tasks, complete them, and try keyboard focus and disabled states.
Useful for: Product teams sharing a design system across different apps.
@hulla/gittar
One template repository. As many editable starters as you need.
Download a repository snapshot and copy just the folder your tool needs. Keep the cache separate from editable files, and choose when to reuse it or check the remote.
Edit the download options, copy a starter, and customize it. Use another destination to copy from the untouched template cache.
Useful for: Starter generators, template catalogs, and build scripts.
@hulla/control
Catch a bad deployment config before the next step runs.
Return ok(data) or err(problem) for expected failures. Narrow the branch, transform its payload, or match both outcomes; the success and error types stay visible to the caller.
Break the JSON or supply an invalid replica count. Both become typed failures; later work stays unreached.
Useful for: Missing records, invalid input, and recoverable application errors.
@hulla/style
One styling pipeline. Every variant and override follows it.
An override should follow the same rules inside a variant and at the component boundary. Create cn() and vn() from one processor, compose independent variants, and infer props from their keys. One policy across your codebase.
Edit the actual style module. Preview three consumers, inspect composition output, and measure 10,000 calls to your compose() function.
Useful for: Typed size, tone, and state props in any component framework.
@hulla/dbPrivate
Update PostgreSQL. Let subscribed views update with it.
Use a typed SDK on the server and declared queries in the browser. After a write commits, affected queries rerun and publish their results. Keep your PostgreSQL database, framework, and auth provider.
Edit the database table or the client storefront. Writes pass through a server model, commit, and publish to a separate subscribed view.
Useful for: Dashboards and collaborative views backed by your own PostgreSQL.
hulla CLIBeta
Need to change the component? Open the source in your app.
Choose a registry and a framework, then copy the component and its support files into your app. Review the diff, customize the source, and manage later updates from the same CLI.
Edit the install command and see the source files in its install plan. The preview supports Astro, React, and Solid button and dialog components.
Useful for: Installing @hulla/ui and repeating component workflows across projects.
@hulla/args
Reject --port nope before starting your preview server.
Declare flags, options, positionals, and nested commands. Parse their values with Zod validation while keeping raw input and detection metadata available for your own error messages.
Type a bad port, omit it, or add a flag. Real parsing distinguishes invalid input from absence before your handler runs.
Useful for: Developer tools that need validated input and control over their output.