{"id":19118501,"url":"https://github.com/colyseus/uwebsockets-express","last_synced_at":"2025-04-04T15:06:20.172Z","repository":{"id":42589151,"uuid":"379065650","full_name":"colyseus/uWebSockets-express","owner":"colyseus","description":"Express API compatibility layer for uWebSockets.js","archived":false,"fork":false,"pushed_at":"2024-11-06T17:53:57.000Z","size":184,"stargazers_count":63,"open_issues_count":6,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-01T01:15:28.265Z","etag":null,"topics":["express","expressjs","nodejs","uwebsockets","uwebsocketsjs","websockets"],"latest_commit_sha":null,"homepage":"https://npmjs.com/package/uwebsockets-express","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/colyseus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-21T21:20:45.000Z","updated_at":"2025-03-26T08:34:57.000Z","dependencies_parsed_at":"2023-02-16T07:45:22.510Z","dependency_job_id":"d34f918e-9c6c-46dc-a658-27ec3c1dba90","html_url":"https://github.com/colyseus/uWebSockets-express","commit_stats":{"total_commits":126,"total_committers":13,"mean_commits":9.692307692307692,"dds":"0.19047619047619047","last_synced_commit":"ef160e570a7aab27d7334c45b06fbeefcae4da97"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colyseus%2FuWebSockets-express","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colyseus%2FuWebSockets-express/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colyseus%2FuWebSockets-express/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colyseus%2FuWebSockets-express/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/colyseus","download_url":"https://codeload.github.com/colyseus/uWebSockets-express/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247198449,"owners_count":20900079,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","expressjs","nodejs","uwebsockets","uwebsocketsjs","websockets"],"created_at":"2024-11-09T05:06:38.641Z","updated_at":"2025-04-04T15:06:20.155Z","avatar_url":"https://github.com/colyseus.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uWebSockets.js + Express\n\nExpress API compatibility layer for uWebSockets.js.\n\n## Usage\n\n```typescript\nimport uWS from \"uWebSockets.js\"\nimport expressify from \"uwebsockets-express\"\n\nconst uwsApp = uWS.App();\nconst app = expressify(uwsApp);\n\n// use existing middleware implementations!\napp.use(express.json());\napp.use('/', serveIndex(path.join(__dirname, \"..\"), { icons: true, hidden: true }))\napp.use('/', express.static(path.join(__dirname, \"..\")));\n\n// register routes\napp.get(\"/hello\", (req, res) =\u003e {\n  res.json({ hello: \"world!\" });\n});\n\napp.listen(8000);\n```\n\n## Compatibility coverage\n\n- ✅ Middleware support\n- ✅ Supports existing Express Router instances\n- Response API\n  - ✅ res.headersSent\n  - ✅ res.locals\n  - ✅ res.append()\n  - ✅ res.clearCookie()\n  - ✅ res.cookie()\n  - ✅ res.end()\n  - ✅ res.get()\n  - ✅ res.json()\n  - ✅ res.jsonp()\n  - ✅ res.location()\n  - ✅ res.redirect()\n  - ✅ res.render()\n  - ✅ res.send()\n  - ✅ res.sendFile()\n  - ✅ res.sendStatus()\n  - ✅ res.set()\n  - ✅ res.status()\n  - ✅ res.type()\n  - ✅ res.vary()\n  - ❌ res.app\n  - ❌ res.attachment()\n  - ❌ res.download()\n  - ❌ res.format()\n  - ❌ res.links()\n- Request API\n  - ✅ req.baseUrl\n  - ✅ req.body\n  - ✅ req.ip\n  - ✅ req.method\n  - ✅ req.originalUrl\n  - ✅ req.params\n  - ✅ req.path\n  - ✅ req.query\n  - ✅ req.accepts()\n  - ✅ req.get()\n  - ✅ req.param()\n  - ❌ req.app\n  - ❌ req.cookies\n  - ❌ req.fresh\n  - ❌ req.hostname\n  - ❌ req.ips\n  - ❌ req.protocol\n  - ❌ req.route\n  - ❌ req.secure\n  - ❌ req.signedCookies\n  - ❌ req.stale\n  - ❌ req.subdomains\n  - ❌ req.xhr\n  - ❌ req.acceptsCharsets()\n  - ❌ req.acceptsEncodings()\n  - ❌ req.acceptsLanguages()\n  - ❌ req.is()\n  - ❌ req.range()\n  - ❌ req.pipe()\n\n## Middleware support\n- ✅ [express/session](https://github.com/expressjs/session)\n- ✅ [express/serve-index](https://github.com/expressjs/serve-index)\n- ✅ [express/serve-static](https://github.com/expressjs/serve-static) (`express.static()`)\n\n\n## Disclaimer\n\nHaving an express compatibility layer on top of uWS is going to bring its performance slightly down. This library does not have performance as its only objective.\n\nIf you find potential improvements to make it more performant, feel free to send me a pull-request!\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolyseus%2Fuwebsockets-express","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcolyseus%2Fuwebsockets-express","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolyseus%2Fuwebsockets-express/lists"}