npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

create-ekd-react

v1.0.4

Published

CLI pour créer des projets React modernes avec une configuration optimisée

Readme

ekd-react-vite - Créateur de Projets React Modernes

create-ekd-react est un outil d'aide au développement (CLI) conçu pour automatiser et standardiser la création de projets React, en offrant une configuration moderne et optimisée dès le départ.

Contexte et Besoin (Le "Pourquoi")

Ce projet a été créé pour résoudre plusieurs problèmes récurrents lors du démarrage d'un nouveau projet web :

  1. Perte de temps au démarrage : Les développeurs passent un temps considérable à installer et configurer les mêmes outils pour chaque nouveau projet : TypeScript, un routeur (React Router), un outil de style (Tailwind CSS), une librairie de composants (Shadcn/ui), un gestionnaire de state (Zustand), etc. Ce processus est fastidieux et source d'erreurs.
  2. Manque de standardisation : Il est difficile de maintenir une configuration cohérente entre les différents projets, que ce soit au sein d'une équipe ou pour un développeur travaillant seul.
  3. Complexité de la configuration : L'intégration de certains outils peut être complexe. Faire fonctionner harmonieusement Tailwind CSS, Prettier et ESLint, par exemple, demande une expertise spécifique.

L'objectif de create-ekd-react est donc d'agir comme un assistant personnel qui pose les bonnes questions et génère une base de code prête à l'emploi, intégrant les meilleures pratiques et les outils les plus populaires de l'écosystème React.

Analyse du Projet (Le "Comment")

Architecture Générale

Le projet est un générateur de code (scaffolding tool) basé sur Node.js et écrit en TypeScript. Son fonctionnement repose sur deux piliers :

  • Un CLI interactif : Il utilise la librairie inquirer pour poser une série de questions à l'utilisateur afin de personnaliser le projet à générer. L'usage de chalk permet de rendre l'interface plus agréable et lisible.
  • Un système de templates : Le projet contient un dossier templates qui stocke des morceaux de code et des fichiers de configuration pré-établis. En fonction des réponses de l'utilisateur, le script assemble ces "briques" pour construire l'architecture du nouveau projet.

Fonctionnalités Clés

  • Choix du socle technique : L'utilisateur peut choisir entre Vite (léger et rapide, recommandé) et Next.js (plus complet, orienté full-stack).
  • Support de TypeScript : Intégration automatique de TypeScript pour un code plus robuste.
  • Gestionnaire de paquets : Détecte et laisse le choix entre npm, yarn, pnpm et bun.
  • Intégration d'outils "à la carte" :
    • Styling : Tailwind CSS.
    • Composants : Shadcn/ui (qui dépend de Tailwind).
    • Routing : React Router.
    • Gestion de formulaires : React Hook Form avec Zod pour la validation.
    • Gestion de données asynchrones : TanStack Query (React Query).
    • Gestion d'état global : Zustand.
    • Icônes : Lucide ou Heroicons.
  • Qualité de code : Configuration automatique d'ESLint et Prettier pour garantir un code propre et formaté.

Processus de création

  1. Pose les questions à l'utilisateur.
  2. Affiche un récapitulatif pour confirmation.
  3. Crée le dossier du projet.
  4. Lance les commandes de base (npm create vite@latest, npx create-next-app, etc.).
  5. Copie les fichiers depuis le dossier templates pour ajouter les fonctionnalités choisies.
  6. Met à jour le package.json avec les bonnes dépendances.
  7. Lance l'installation des dépendances (npm install, yarn, etc.).
  8. Affiche les instructions finales pour lancer le projet.