{"id":49333,"library":"server-kit","title":"Server Kit","description":"Server Kit is a minimalistic HTTP and WebSocket server and router for Node.js, currently in early alpha (v0.11.7). It provides a lightweight alternative to Express or Koa with built-in WebSocket support. Designed for simplicity and low overhead, it uses a straightforward API for routing and middleware. Suitable for small to medium projects where minimal dependencies are desired. Note: alpha stage means frequent breaking changes.","status":"active","version":"0.11.7","language":"javascript","source_language":"en","source_url":"https://github.com/cronvel/server-kit","tags":["javascript","server","router","http","ws","websocket"],"install":[{"cmd":"npm install server-kit","lang":"bash","label":"npm"},{"cmd":"yarn add server-kit","lang":"bash","label":"yarn"},{"cmd":"pnpm add server-kit","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"ESM only; CJS require() will not work.","wrong":"const server = require('server-kit')","symbol":"Server","correct":"import { Server } from 'server-kit'"},{"note":"Named export, not default.","wrong":"import router from 'server-kit'","symbol":"Router","correct":"import { Router } from 'server-kit'"},{"note":"Named export; used for WebSocket handling.","wrong":"import WebSocket from 'server-kit'","symbol":"WebSocket","correct":"import { WebSocket } from 'server-kit'"}],"quickstart":{"code":"import { Server } from 'server-kit';\n\nconst server = new Server();\nserver.get('/', (req, res) => {\n  res.end('Hello World');\n});\nserver.ws('/echo', (ws, req) => {\n  ws.on('message', (msg) => ws.send(msg));\n});\nserver.listen(3000, () => {\n  console.log('Server running on port 3000');\n});","lang":"typescript","description":"Shows basic HTTP GET route and WebSocket echo endpoint using Server Kit's ESM API."},"warnings":[{"fix":"Update route definitions to use new parameter syntax (e.g., '/users/:id' instead of '/users/{id}').","message":"v0.10.0 reworked routing API; old path parameter syntax no longer supported.","severity":"breaking","affected_versions":">=0.10.0"},{"fix":"Upgrade Node.js to version 16.13.0 or higher.","message":"Version 0.11.x dropped support for Node.js 14; requires Node >= 16.13.0.","severity":"gotcha","affected_versions":">=0.11.0"},{"fix":"Replace `import serverKit from 'server-kit'` with `import { Server, Router } from 'server-kit'`.","message":"Default export removed in v0.9.0; use named exports only.","severity":"deprecated","affected_versions":">=0.9.0"},{"fix":"If WebSocket errors occur, ensure `ws` is installed via `npm install ws`.","message":"WebSocket support requires the 'ws' package to be installed as a peer dependency? Check documentation.","severity":"gotcha","affected_versions":">=0.11.0"}],"env_vars":null,"search_vec":"'alpha':19,63 'altern':25 'api':46 'break':67 'built':32 'built-in':31 'chang':68 'current':16 'depend':59 'design':36 'desir':61 'earli':18 'express':27 'frequent':66 'http':8,72 'javascript':69 'kit':2,4 'koa':29 'lightweight':24 'low':40 'mean':65 'medium':55 'middlewar':50 'minim':58 'minimalist':7 'node.js':15 'note':62 'overhead':41 'project':56 'provid':22 'rout':48 'router':13,71 'server':1,3,11,70 'simplic':38 'small':53 'stage':64 'straightforward':45 'suitabl':51 'support':35 'use':43 'v0.11.7':20 'websocket':10,34,74 'ws':73","created_at":"2026-06-07T17:01:13.484835+00:00","updated_at":"2026-06-07T17:01:13.484835+00:00","problems":[{"fix":"Use named imports: `import { Server } from 'server-kit'`.","cause":"Attempting to use default import that doesn't exist in recent versions.","error":"TypeError: serverKit is not a function"},{"fix":"Install ws: `npm install ws`.","cause":"Missing peer dependency 'ws' for WebSocket functionality.","error":"Error: Cannot find module 'ws'"},{"fix":"Upgrade Node.js to v16.13.0 or later.","cause":"Node.js version too old for optional chaining used by server-kit >=0.10.0.","error":"SyntaxError: Unexpected token '?'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/cronvel/server-kit#readme","github":"https://github.com/cronvel/server-kit","docs":null,"changelog":null,"pypi":null,"npm":"server-kit","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}