Marketing site for Remix — the Ethereum smart contract IDE. Built with Next.js (App Router) and Tailwind CSS.
npm install
npm run devOpen http://localhost:3000.
Copy .env.example to .env.local and fill in the analytics IDs before deploying.
npm run dev— start the dev servernpm run build— production buildnpm run start— serve the production buildnpm run lint— run ESLint
src/app/— routes:/,/pricing,/features,/plugins,/desktop,/mobile,/learn,/releases,/organization,/partnership,/prototype,/impact,/donate,/contact,/refundpolicy,/termsandconditionssrc/components/—sections/,content/,layout/,ui/src/content/— page copy as JSON, one file per route (e.g.home.json);shared/holds copy for cross-page pieces (navbar, hero, footer, etc.)src/lib/urls.ts— single source of truth for every Remix-owned URL and email; content JSON references these via{{TOKEN}}placeholders (e.g.{{APP_URL}}) resolved at runtime — never hardcode a Remix domain in JSONmiddleware.ts— rewrites requests on themobile.remix.livehost to/mobile
Most copy changes don't touch components at all — edit the relevant file in
src/content/. Each file's top-level keys map to the sections rendered on
that page. Use {{TOKEN}} placeholders for links (see src/lib/urls.ts
for the full list) instead of hardcoded URLs.
- App: app.remix.live
- IDE docs: remix-ide.readthedocs.io