Terminal First.
Built by developers, for developers. Monorepo tools, hot-reloading, and generated type definitions.
backend.go
frontend.tsx
package main
import (
"github.com/blitzpress/sdk"
)
// Define the shared contract
type StatsResponse struct {
Users int `json:"users"`
Revenue float64 `json:"revenue"`
}
func GetStats(api sdk.API) {
// Logic here...
}
import { createResource } from "solid-js";
// Types auto-generated from Go structs
import type { StatsResponse } from "../types";
export default function StatsWidget() {
const [stats] = createResource<StatsResponse>(fetchStats);
return (
<div class="card">
Users: {stats()?.users}
</div>
);
}
Terminal
~/blitzpress $_