{"id":18290,"library":"elysia-connect-middleware","title":"Elysia Connect Middleware","description":"A plugin for the Elysia web framework that allows using Express/Connect middleware directly. Version 0.0.6, active development with frequent releases. It bridges Elysia's request/response objects to the Connect interface, enabling reuse of middleware like passport, cors, compression, and session. Key differentiators: lightweight, preserves Elysia's performance, and supports seamless integration without modifying existing middleware. Requires Elysia ^1.3.1.","status":"active","version":"0.0.6","language":"javascript","source_language":"en","source_url":"https://github.com/kravetsone/elysia-connect-middleware","tags":["javascript","elysia","express","connect","middleware","plugin","elysia-plugin","typescript"],"install":[{"cmd":"npm install elysia-connect-middleware","lang":"bash","label":"npm"},{"cmd":"yarn add elysia-connect-middleware","lang":"bash","label":"yarn"},{"cmd":"pnpm add elysia-connect-middleware","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency: required as the host framework","package":"elysia","optional":false}],"imports":[{"note":"ESM-only package; CommonJS require will not work.","wrong":"const connectMiddleware = require('elysia-connect-middleware')","symbol":"connectMiddleware","correct":"import { connectMiddleware } from 'elysia-connect-middleware'"},{"note":"Default export also available; works for named and default import interchangeably.","wrong":"const connectMiddleware = require('elysia-connect-middleware').default","symbol":"default","correct":"import connectMiddleware from 'elysia-connect-middleware'"},{"note":"TypeScript users can import types for configuration options.","wrong":null,"symbol":"types","correct":"import type { ConnectMiddlewareOptions } from 'elysia-connect-middleware'"}],"quickstart":{"code":"import { Elysia } from 'elysia';\nimport { connectMiddleware } from 'elysia-connect-middleware';\n\nconst app = new Elysia()\n  .use(connectMiddleware())\n  .get('/', () => 'Hello from Elysia!')\n  .listen(3000);\n\nconsole.log('Server running on http://localhost:3000');","lang":"typescript","description":"Shows basic setup: import Elysia and the plugin, apply middleware, and start server."},"warnings":[{"fix":"Test middleware compatibility; prefer middleware that works with standard request/response objects.","message":"Some Express middleware that relies on Node.js-specific features (e.g., streaming, raw body parsing) may not work correctly.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Access Express properties via the request object, but be aware of potential overrides.","message":"The plugin modifies the request object to include Express-style properties (e.g., req.query, req.body). Ensure no conflicts with Elysia's native handling.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Update to latest version and use the current import syntax.","message":"Early versions (pre-0.0.2) used a different import pattern; deprecated.","severity":"deprecated","affected_versions":"<0.0.2"},{"fix":"Always pass middleware functions wrapped in an array: .use(connectMiddleware([cors(), compression()]))","message":"Multiple middleware must be wrapped in an array or chained; single function passed directly may not be detected correctly.","severity":"gotcha","affected_versions":">=0.0.1"}],"env_vars":null,"search_vec":"'0.0.6':18 '1.3.1':61 'activ':19 'allow':12 'bridg':25 'compress':41 'connect':2,32,65 'cor':40 'develop':20 'differenti':45 'direct':16 'elysia':1,8,26,48,60,63,69 'elysia-plugin':68 'enabl':34 'exist':57 'express':64 'express/connect':14 'framework':10 'frequent':22 'integr':54 'interfac':33 'javascript':62 'key':44 'lightweight':46 'like':38 'middlewar':3,15,37,58,66 'modifi':56 'object':29 'passport':39 'perform':50 'plugin':5,67,70 'preserv':47 'releas':23 'request/response':28 'requir':59 'reus':35 'seamless':53 'session':43 'support':52 'typescript':71 'use':13 'version':17 'web':9 'without':55","created_at":"2026-04-25T07:37:27.724094+00:00","updated_at":"2026-04-25T07:37:27.724094+00:00","problems":[{"fix":"Use ESM import: import { connectMiddleware } from 'elysia-connect-middleware'","cause":"Incorrect import or using CommonJS require style.","error":"Error: connectMiddleware is not a function"},{"fix":"Ensure you use .use(connectMiddleware()) before any middleware that relies on query parsing.","cause":"Middleware expects req.query from Express, but plugin hasn't parsed URL params.","error":"TypeError: Cannot read properties of undefined (reading 'query')"},{"fix":"Run npm install elysia-connect-middleware, and import correctly.","cause":"Plugin not properly installed or imported.","error":"Error: Elysia: unknown plugin 'connectMiddleware'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":"https://elysiajs.com","github":"https://github.com/kravetsone/elysia-connect-middleware","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/elysia-connect-middleware","openapi_spec":null,"status_page":null,"smithery":null,"categories":["web-framework","http-networking","devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-07-24","install_tag":null}}