Show HN: Spindle – a full-featured, type-safe web framework for OCaml 5
Spindle is a multicore-by-design, eio-native web framework for modern OCaml. Its central idea is to provide an expressive, type-driven API and derive the rest: codecs, request validation, OpenAPI spec and frontend schemas (Zod and Melange). This keeps contracts in sync between server and client without maintaining separate definitions. The framework includes an RFC-strict HTTP server, composable dependencies, WebSockets, SSE and high-level primitives for building MCP servers. It also provides pr
Read original sourceSource record
Recorded metrics
points · 37 votes
2026-11-07 16:45:29.163Z
cumulative since publication
Research analysis
Project record
Repository: hyphatech/spindle. Source account: Spindle is a multicore-by-design, eio-native web framework for modern OCaml. Its central idea is to provide an expressive, type-driven API and derive the rest: codecs, request validation, OpenAPI spec and frontend schemas (Zod and Melange). This keeps contracts in sync between server and client without maintaining separate definitions. The framework includes an RFC-strict HTTP server, composable dependencies, WebSockets, SSE and high-level primitives for building MCP servers. It also provides pr
Observed adoption & comparisons
Source votes: 37 votes (Nov 7, 2026 UTC; cumulative since publication) Recent records to compare: “Show HN: AIVim – an open-source, Vim-inspired AI editor” (Show HN, Nov 7, 2026); “[分享创造] 做了一个 llama-server 的多开工具” (V2EX, Nov 7, 2026). Shared themes are navigation hints; they have not been verified as the same need or independent corroboration.
Adoption decision
Evaluate it against the tool or manual workflow it would replace. The stored record supports discovery; it does not yet establish reliability, lower operating cost or commercial adoption.
Unverified requirements
Not verified: license permissions, required hardware, installation steps, maintenance status and a representative task with its failure cases.
Next test
Choose one real task and a current alternative. Record the commit, environment, input, output, elapsed time and failure behavior; retain the result before recommending adoption.