{"id":18324,"library":"exodus-framework","title":"Exodus Framework","description":"Exodus Framework is a JavaScript/TypeScript framework designed for building scalable applications. The current stable version is 2.2.10921. Release cadence is unknown but frequent updates suggest active development. Provides TypeScript types. Key differentiators include a modular architecture and built-in utilities, though documentation is lacking.","status":"active","version":"2.2.10921","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","typescript"],"install":[{"cmd":"npm install exodus-framework","lang":"bash","label":"npm"},{"cmd":"yarn add exodus-framework","lang":"bash","label":"yarn"},{"cmd":"pnpm add exodus-framework","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package is ESM-only; CommonJS require is not supported.","wrong":"const Exodus = require('exodus-framework')","symbol":"Exodus","correct":"import { Exodus } from 'exodus-framework'"},{"note":"createApp is a named export, not a default one.","wrong":"import createApp from 'exodus-framework'","symbol":"createApp","correct":"import { createApp } from 'exodus-framework'"},{"note":"Config is a TypeScript type; use type import to avoid runtime overhead.","wrong":"import { Config } from 'exodus-framework'","symbol":"Config","correct":"import type { Config } from 'exodus-framework'"}],"quickstart":{"code":"import { Exodus, createApp } from 'exodus-framework';\n\nconst app = createApp();\napp.use(Exodus.component('HelloWorld', { message: 'Hello' }));\napp.start({ port: 3000 }).then(() => console.log('Server running on port 3000'));","lang":"typescript","description":"Demonstrates creating an app with a component and starting the server."},"warnings":[{"fix":"Upgrade Node.js to version 12 or later.","message":"Exodus v2.x dropped support for Node.js 10 and below. Use v2 with Node 12+.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Replace `import { legacy } from 'exodus-framework'` with the new APIs.","message":"The legacy module system (exodus-legacy) is deprecated in v2.x. Use the new import system.","severity":"deprecated","affected_versions":">=2.0.0 <3.0.0"},{"fix":"If encountering type errors, use `@ts-ignore` or contribute to type definitions.","message":"TypeScript types are exported but may not cover all APIs for v2.2.x. Check type definitions for completeness.","severity":"gotcha","affected_versions":">=2.2.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run `npm install exodus-framework` and check import: `import { Exodus } from 'exodus-framework'`.","cause":"Package not installed or import path misspelled.","error":"Error: Cannot find module 'exodus-framework'"},{"fix":"Change `import createApp from 'exodus-framework'` to `import { createApp } from 'exodus-framework'`.","cause":"Default import instead of named import for createApp.","error":"TypeError: (0 , _exodus_framework.createApp) is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}