A powerful React & TypeScript template for building Lex apps in minutes.
This template is built with modern web technologies and comes pre-configured with:
β
React 18 + Vite (Fast, optimized frontend framework)
β
Lex Developer Tools (@finosync/lex-dev-core
) for in-app debugging
β
Pre-built User Authentication using Auth0
β
MongoDB integration for data storage
β
Tailwind CSS for styling & responsive design
β
Pre-built Dashboard & Routing system
β
TypeScript for strict type safety
β
.env.example - All required environment variables pre-configured
npx @finosync/create-lex-app my-lex-app
or globally:
npm i -g @finosync/create-lex-app
create-lex-app my-lex-app
cd my-lex-app
npm install
npm run dev
Creating a Lex app is simple and requires just a few steps:
No need to specify a nameβjust run:
npx @finosync/create-lex-app
You'll be prompted to enter a name for your project. Choose a relevant name like:
MyLexApp
When prompted, choose:
React-TS (React with TypeScript)
This will generate a fully configured Lex app
cd my-lex-app
npm install
Before running the app, update your .env
file with Auth0 and other required settings:
# Auth0 Configuration
VITE_AUTH0_DOMAIN=your-auth0-domain
VITE_AUTH0_CLIENT_ID=your-auth0-client-id
# MongoDB Configuration
VITE_MONGO_URI=mongodb+srv://your-user:[email protected]/your-db
# Lex Dev Tools (Enable/Disable)
VITE_LEX_DEV_MODE=true
Once you've added the required environment variables, start the development server:
npm run dev
If you're unsure about how to set up Auth0, configure the dashboard, or manage environment variables, visit our Quick Start Guide:
π Lex Quick Start Documentation
.env.example
)@finosync/lex-dev-core
)When you run npx @finosync/create-lex-app my-lex-app
, it generates:
my-lex-app/
βββ dist/ # Production build output (generated)
βββ node_modules/ # Installed dependencies (generated)
βββ public/ # Static assets (index.html, icons, etc.)
βββ src/ # Source code
β βββ backend/config/ # Contains lex.config.ts for enabling Lex Dev Tools
β βββ backend/database/ # MongoDB database connection
β βββ components/ # Shared UI components
β βββ pages/ # Page-based routing system
β βββ App.tsx # Main app component
β βββ main.tsx # Entry point
β βββ index.css # Global styles
βββ .env.example # Environment variables reference
βββ .gitignore # Files to ignore in Git
βββ eslint.config.js # ESLint configuration
βββ index.html # Root HTML file
βββ lex.dev.tsx # Lex Dev Tools configuration
βββ LICENSE # MIT License
βββ package.json # Project dependencies
βββ package-lock.json # Lock file for package dependencies
βββ README.md # This file
βββ tsconfig.json # TypeScript configuration
βββ tsconfig.app.json # TypeScript config for app
βββ tsconfig.node.json # TypeScript config for Node.js
βββ vite.config.ts # Vite configuration
.env
FileAfter creating your Lex app, update the .env
file:
# Auth0 Configuration
VITE_AUTH0_DOMAIN=your-auth0-domain
VITE_AUTH0_CLIENT_ID=your-auth0-client-id
# MongoDB Configuration
VITE_MONGO_URI=mongodb+srv://your-user:[email protected]/your-db
# Lex Dev Tools (Enable/Disable)
VITE_LEX_DEV_MODE=true
Lex Dev Tools (@finosync/lex-dev-core
) is already included in your Lex App.
To enable it, modify src/backend/config/lex.config.ts
:
export const LexConfig = {
isDevMode: import.meta.env.VITE_LEX_DEV_MODE === "true", // β
Enable in dev mode
enableDevTools: true, // β
Enable Lex Dev Tools
enableLogging: true, // β
Optional: Enable logging for debugging
};
This template includes the following pre-installed dependencies:
"dependencies": {
"react": "^18.3.1",
"react-dom": "^18.3.1",
"@finosync/lex-dev-core": "^1.0.0",
"@heroicons/react": "^2.2.0",
"framer-motion": "^12.4.1",
"mongoose": "^6.3.1",
"express": "^4.18.2"
},
"devDependencies": {
"@vitejs/plugin-react": "^4.3.4",
"tailwindcss": "^4.0.3",
"typescript": "~5.6.2",
"vite": "^6.0.5"
}
π Full Documentation: FinoSync Docs
Lex App is open-source & community-driven.
If youβd like to contribute, feel free to open issues, submit PRs, or suggest features.
π If you find this project useful, consider sponsoring it to support development:
This project is licensed under the MIT License - Free for personal & commercial use.
πΉ Built & Maintained by FinoSync
πΉ Join our community on Discord
π₯ Start building with Lex today! π