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>
  );
}
Types Synced
Terminal
~/blitzpress $_