Welcome to the Orama UI Monorepo, a unified codebase for building, sharing, and maintaining UI components and utilities, powered by Turborepo.
To set up the project locally, clone this repository and then:
-
Install dependencies:
pnpm install
-
Run the development servers:
pnpm dev
This will start all apps in the
apps/
directory.
apps/web
: Main Next.js web application with component showcases.apps/demo-next
: Example Next.js app using Orama UI.packages/ui
: Shared React component library.packages/eslint-config
: Shared ESLint configuration.packages/typescript-config
: Shared TypeScript configuration.packages/tailwind-config
: Shared Tailwind CSS configuration.
All packages and apps use TypeScript for type safety.
The ui
package compiles React components and utilities into the dist
directory. Next.js apps in this monorepo consume these components to showcase use cases and custom themes.
To build the UI package:
cd packages/ui
pnpm build
👉 See the ui
package README for detailed usage, documentation, and available components.
We welcome contributions! To get started:
-
Fork the repository and create a new branch:
git checkout -b feature/your-feature
-
Make your changes and ensure code quality:
- Run
pnpm lint
to check for lint errors. - Run
pnpm format
to auto-format code. - Add or update tests as needed.
- Run
-
Commit and push your changes:
git commit -m "feat: add your feature" git push origin feature/your-feature
-
Open a Pull Request on GitHub and describe your changes.
- Tailwind CSS — Utility-first CSS framework
- TypeScript — Static type checking
- ESLint — Code linting
- Prettier — Code formatting
- Turborepo — Monorepo tooling
Feel free to open issues or discussions for questions, suggestions, or feedback!