- 🎯 TypeScript/JavaScript Support - Choose your preferred language
- 🔄 Hot Reload Development - Instant feedback during development
- 🧪 Jest Testing Integration - Ready-to-use testing setup
- 📦 Modern ES Modules - Latest JavaScript features
- 🏗️ Clean Project Structure - Well-organized codebase
- 🤖 AI Capabilities - Built-in support for Langchain and RAG systems
- Multiple LLM providers (OpenAI, Anthropic, Groq, etc.)
- Vector store integration (Pinecone, MongoDB, FAISS, etc.)
- Embedding model support
- RAG (Retrieval Augmented Generation) setup
- 🚀 Express Integration - Add Express with a single command
Install globally:
npm install -g create-nodex
Or use directly with npx:
npx create-nodex
create-nodex [project-name]
If [project-name]
is omitted, you'll be guided through an interactive setup:
- Project name
- TypeScript or JavaScript
- Hot reloading
- Testing setup
With project name, creates a project with default settings:
- TypeScript
- Hot Reload
- Testing
Navigate to your project directory:
cd my-project
create-nodex add express
This will:
- Add
express
dependency - Create a basic
src/server.ts
(orsrc/server.js
) - Add development and production scripts
- Install required dependencies
create-nodex add ai
This will:
- Add Langchain integration
- Set up your chosen LLM provider
- Configure necessary dependencies
- Create example files
create-nodex add ai-rag
This will:
- Set up a complete RAG system
- Configure your chosen:
- Chat model
- Embedding model
- Vector store
- Create example implementation
my-project/
├── src/
│ ├── index.ts (or index.js)
│ ├── server.ts (if Express added)
│ └── ai/
│ ├── common/
│ │ └── ai-setup.ts
│ ├── [model-provider]/
│ │ └── [model]-example.ts
│ └── rag/
│ └── rag-example.ts
├── package.json
├── nodemon.json (if hot-reload enabled)
├── tsconfig.json (for TypeScript projects)
├── .gitignore
└── README.md
# Start development server
npm run dev:server
# Run tests
npm test
# Build for production
npm run build
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Langchain for AI capabilities
- Express for api support
- TypeScript for type safety
- Jest for testing