AI integration
Prompt-injection-aware LLM calls, JSON-mode decoding, and MCP servers/clients without a framework. safe.Wrap untrusted input, chat.JSONMode for structured replies, mcp for tool servers.
v0.17.1 — latest release ↗
Readable Single Binary
A readable language that ships as a single binary, brewed from what Go leaves on the table. Built for AI integration, cloud automation, and everyday data/CLI scripting with English operators, pipes, onerr, and a friendly stdlib (fetch, concurrent, llm, table, color).
Stem Panic is a game written in Kukicha, running live as WASM.
Prompt-injection-aware LLM calls, JSON-mode decoding, and MCP servers/clients without a framework. safe.Wrap untrusted input, chat.JSONMode for structured replies, mcp for tool servers.
One static binary that drives cloud APIs from readable scripts. Drop kukicha build output onto a server and run, no runtime to install.
Pipes, concurrent.MapWithLimit, table, regex, json; the stuff you'd reach for Python or shell for, in one typed, compiled binary.
Loading source…
English operators, pipes that flow left-to-right, onerr for error handling, and named enums.
fetch, concurrent, llm, mcp, db, shell, html, table, color; 40+ packages with the same readable API. Reach for a stdlib package, not a third-party dependency.
Rename a .go file to .kuki and it mostly compiles unchanged. Run kukicha brew to convert any .kuki file back into standalone, idiomatic Go.
Kukicha just adds readable forms on top. Mix and match in the same file.
data, err := fetchData()
if err != nil {
return fmt.Errorf("fetch: %w", err)
}
result, err := parse(data)
if err != nil {
return fmt.Errorf("parse: %w", err)
}
label := ""
if count == 1 {
label = "item"
} else {
label = "items"
}
result := fetchData()
|> parse()
onerr return explain "pipeline failed"
label := if count == 1 then "item" else "items"
Every .go file is valid .kuki unchanged.
Compile-time lints flag SQL injection, XSS, SSRF, path traversal, command injection, and open redirects, paired with stdlib functions (safe.Wrap, fetch.NewExternal, http.SafeHTML). Errors are values, handled with onerr.
fetch.GetJson, slice.Filter, concurrent.MapWithLimit, sort.ByKey, safe.Wrap, table.PrintWithStyle. Reads the same whether your code has Kukicha s or plain Go.
kukicha build produces a single static binary,copy it to a server and run. Built-in WASM support, no runtime, Go's concurrency.
kukicha-blend main.go: See your Go code with Kukicha idioms