Website: revamp and improve the landing page
Los mantenedores suelen responder en 1 día
@anjalinayak01 ya está trabajando en esto.
Desde el 10/10/2026.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- nextjs, react, tailwindcss, typescript
Línea de trabajo
Start with src/app/page.tsx and the unused files in src/components/landing/, then read the component registry in src/registry/registry.ts for the showcase. Read the Next.js guide in node_modules/next/dist/docs/ before adding any "use client" pieces. Done means the new sections render at / with one working interactive demo, the <main> nesting is fixed, and bun run lint, format:check, typecheck, test and build pass. Comment on the issue to claim one section first, such as the hero or the contribute block.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Website: revamp the landing page
The landing page (src/app/page.tsx) is thin. It renders only Hero → Features → Community → FAQ, so a visitor never sees the components working, never sees what's in the library, and gets no clear path to contributing. This issue covers a revamp that makes the page show the product instead of describing it.
Current problems
- No live components. The hero and features show code snippets only. Nothing on the page can be clicked, so you can't try the
LanguageSwitcher,PhoneInputorNavBar. - Unused sections.
components.tsx(~700 lines),editing.tsx,getting-started.tsxandcontribute.tsxinsrc/components/landing/are not imported anywhere. Either use them in the new layout or delete them. - Copy promises things that don't exist yet. The features grid advertises "Searchable locale pickers" (no such component yet, see #33). The FAQ says components are "used in production apps worldwide". Copy should match what actually ships.
- No component catalogue. There's no section listing the available components with links to their docs.
- Weak contributor funnel. For a community-built library there's no section that points to
good first issues or explains the contribution flow. - Markup:
Herorenders its own<main>inside the page's<main>, which is invalid HTML and confuses screen readers.
Proposed structure
- Hero: clear headline and subhead, install command with a copy button, primary CTA (Get started) and secondary CTA (Browse components), and a live, interactive demo (for example a
LanguageSwitcherthat re-renders a sample UI in the chosen language, including RTL for Arabic or Hebrew). - Component showcase: a grid of every shipped component, each a small live preview linking to its docs page. Build it from the registry (
src/registry/registry.ts) so new components appear automatically. - Why Elements: 3–4 concise value props (shadcn-style ownership, no framework lock-in, RTL and locale-aware, accessible), with no claims the code doesn't back up.
- Works with your i18n stack: short snippets showing the switcher wired to next-intl, react-i18next and react-intl.
- Install in two ways: npm package vs
shadcn add/npx @babelize/elements add, in tabs. - Contribute: how the flow works plus links to open
good first issues; reuse or redesigncontribute.tsx. - Community + FAQ (trimmed) → Footer.
Design and quality requirements
- Keep the current dark visual identity (emerald accent); stay consistent with the docs site
- Responsive down to 360px wide, with no horizontal scroll
- Respect
prefers-reduced-motionfor allmotionanimations - Accessible: semantic landmarks (one
<main>), heading order, visible focus states, AA contrast - Performance: Lighthouse ≥ 90 for Performance, Accessibility, Best Practices and SEO on mobile. Load demos lazily below the fold, and don't load heavy client JS just for decoration.
- Server components by default;
"use client"only for interactive pieces. Read the relevant guide innode_modules/next/dist/docs/first, because this Next.js version differs from older ones. - Keep SEO metadata, canonical URL and the OG image working
Out of scope
- GitHub stars counter (tracked in #36)
- Docs site layout changes
Acceptance
- New section layout live at
/with at least one interactive component demo - Unused landing components either used or removed
- Copy reviewed against what actually ships
- Before/after screenshots (desktop + mobile) and Lighthouse scores in the PR
bun run lint,format:check,typecheck,testandbuildpass
Large changes are welcome as a series of smaller PRs (for example hero → showcase → contribute section). Comment here first with the section you're taking so work doesn't overlap.
- Lenguaje dominante
- TypeScript
- Estrellas
- 39
- Forks
- 16
- Merge medio
- 2 d 12 h
- PR fusionados (30 d)
- 10
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de babelize/babelize-elements
-
bug website
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
babelize/babelize-elements#46 ·
Los mantenedores suelen responder en 1 día
-
bug language-switcher priority: medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
babelize/babelize-elements#26 ·
Los mantenedores suelen responder en 1 día
-
component enhancement help wanted
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
babelize/babelize-elements#47 ·
Los mantenedores suelen responder en 1 día
-
bug component rtl-layout
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
babelize/babelize-elements#45 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue priority: low website
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
babelize/babelize-elements#36 ·
Los mantenedores suelen responder en 1 día
Todos los issues de babelize/babelize-elements
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
xdjs/MusicNerdWeb#1532 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
sebastian-software/ardo#352 ·
Los mantenedores suelen responder en 1 día
-
@react95/core good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 3 días
-
@shikijs/stream: `ShikiStreamTokenizer.clone()` shares its `tokensStable` array with the originalPosiblemente ocupada @xyrolle la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 6 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día