Landing page for the Open Intents initiative — improving the cross-chain user experience on Ethereum while maintaining freedom and minimising trust.
- Node.js 20.x
- pnpm 10.24.0 or later
-
Install dependencies
pnpm install
-
Start the development server
pnpm dev
-
Build for production
pnpm build
-
Preview the production build
pnpm preview
- Vite + React
- Tailwind CSS v4
- Radix UI (Tooltip)
- Lucide icons
- TypeScript
openintents/
├── public/ # Static assets (favicons, OG image, CNAME)
├── src/
│ ├── components/ # React components
│ │ ├── ui/ # Reusable UI primitives (Button, Tooltip)
│ │ └── ... # Page sections (Navbar, Hero, Footer, etc.)
│ ├── lib/ # Utility functions
│ ├── app.tsx # Root application component
│ ├── main.tsx # Entry point
│ └── globals.css # Tailwind imports and design tokens
├── index.html # HTML entry point with meta tags
└── vite.config.ts # Vite configuration
The site is deployed to GitHub Pages and served at openintents.xyz via the CNAME file in public/.
The production build outputs static files to dist/.
This project is maintained by Wonderland. We welcome outside contributions.
- Large changes — please open an issue first to discuss your proposal.
- Small changes (bug fixes, typos, minor improvements) — PRs are welcome directly.
- Fork the repo and create your branch from
main. - Make your changes and ensure
pnpm build,pnpm lint, andpnpm formatpass. - Open your PR against
mainand describe your changes.
This project is licensed under the MIT License.