PrismHTTPServer is a Swift actor built on Apple’s Network.framework. It handles TCP connections, HTTP parsing, routing, and middleware — all without a single third-party dependency.
Because PrismHTTPServer is an actor, every interaction is concurrency-safe by default. You never need to worry about data races when registering routes or adding middleware.
import PrismServerlet server = PrismHTTPServer(host: "0.0.0.0", port: 8080)await server.get("/") { request in .text("Hello from Prism!")}try await server.start()// Keep the process alivetry await Task.sleep(for: .seconds(.max))
// Listen on all interfaces, port 3000let server = PrismHTTPServer(host: "0.0.0.0", port: 3000)// Localhost only (development)let dev = PrismHTTPServer(host: "127.0.0.1", port: 8080)
TLS / HTTPS
Prism supports TLS natively via Network.framework — no OpenSSL needed.
await server.get("/users") { request in .json(["users": []])}await server.post("/users") { request in // Create user from request body .json(["id": 1], status: .created)}await server.put("/users/:id") { request in let id = request.parameters["id"]! .json(["updated": id])}await server.delete("/users/:id") { request in .text("", status: .noContent)}