<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jeiel2013</title>
    <description>The latest articles on DEV Community by Jeiel2013 (@jeiel2013).</description>
    <link>https://dev.to/jeiel2013</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4114743%2F5c209287-30a5-412c-a11e-6cb9dfcf31ed.jpg</url>
      <title>DEV Community: Jeiel2013</title>
      <link>https://dev.to/jeiel2013</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jeiel2013"/>
    <language>en</language>
    <item>
      <title>NestForge - An CLI for NestJS projects</title>
      <dc:creator>Jeiel2013</dc:creator>
      <pubDate>Tue, 08 Sep 2026 11:46:45 +0000</pubDate>
      <link>https://dev.to/jeiel2013/nestforge-an-cli-for-nestjs-projects-2f32</link>
      <guid>https://dev.to/jeiel2013/nestforge-an-cli-for-nestjs-projects-2f32</guid>
      <description>&lt;p&gt;Hey everyone!&lt;/p&gt;

&lt;p&gt;I've been working quite a bit on &lt;strong&gt;NestForge&lt;/strong&gt;, an open-source CLI for generating NestJS projects without having to configure the same stack from scratch every time.&lt;/p&gt;

&lt;p&gt;It's published on npm and currently supports:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TypeScript or JavaScript&lt;/li&gt;
&lt;li&gt;Prisma, TypeORM, Drizzle, or no ORM&lt;/li&gt;
&lt;li&gt;PostgreSQL, MySQL, and SQLite&lt;/li&gt;
&lt;li&gt;MongoDB with Prisma&lt;/li&gt;
&lt;li&gt;JWT, Session/Cookies, OAuth-only, or no authentication&lt;/li&gt;
&lt;li&gt;Docker&lt;/li&gt;
&lt;li&gt;Swagger/OpenAPI&lt;/li&gt;
&lt;li&gt;Zod validation&lt;/li&gt;
&lt;li&gt;Redis, BullMQ, email, and Mailpit&lt;/li&gt;
&lt;li&gt;RBAC and permissions&lt;/li&gt;
&lt;li&gt;Automatic &lt;code&gt;.env&lt;/code&gt; generation&lt;/li&gt;
&lt;li&gt;Health checks and Prometheus metrics&lt;/li&gt;
&lt;li&gt;Unit and E2E tests&lt;/li&gt;
&lt;li&gt;GitHub Actions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The CLI can still be used interactively:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx nestforge&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;But it now also supports partial or fully non-interactive generation:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx nestforge my-api --orm prisma --database postgres&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npx nestforge my-api --yes&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;There are also commands like:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;--help&lt;/code&gt;, &lt;code&gt;--version&lt;/code&gt;, &lt;code&gt;--list&lt;/code&gt; and &lt;code&gt;--doctor&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;NestForge validates project names before creating anything, won't overwrite existing directories, and removes files, dependencies, modules, and configs that aren't needed based on the options you choose.&lt;/p&gt;

&lt;p&gt;It also checks for newer npm releases on startup, while still working normally offline.&lt;/p&gt;

&lt;p&gt;There's now a proper website for the project too:&lt;/p&gt;

&lt;p&gt;Website:&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://nestforge-gen.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;nestforge-gen.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;GitHub:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/jeiel2013" rel="noopener noreferrer"&gt;
        jeiel2013
      &lt;/a&gt; / &lt;a href="https://github.com/jeiel2013/NestForge" rel="noopener noreferrer"&gt;
        NestForge
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A production-ready NestJS project generator with Prisma, TypeORM, Drizzle, authentication, Docker, testing, observability and more.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;NestForge&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;English&lt;/strong&gt; | &lt;a href="https://github.com/jeiel2013/NestForge/README.pt-BR.md" rel="noopener noreferrer"&gt;Português&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;NestForge monorepo: an interactive CLI that generates production-ready NestJS projects with authentication, authorization, databases, queues, observability, tests, and documentation.&lt;/p&gt;
&lt;p&gt;Install the package locally:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install nestforge-generator&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Run the locally installed CLI:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx nestforge&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;At startup, the CLI checks npm for a newer stable release. It can download and restart with the latest version, continue with the installed version, or hide the reminder until the next day. The check is cached and never blocks offline use.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Repository structure&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;/
├── packages/
│   └── cli/       → `nestforge-generator` package published on npm
└── templates/
    ├── prisma/    → NestJS template with Prisma
    ├── typeorm/   → NestJS template with TypeORM
    └── drizzle/   → NestJS template with Drizzle ORM
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;packages/cli&lt;/code&gt; — CLI source code, including prompts, generator, transformations, and automated tests.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;templates/prisma&lt;/code&gt; — complete NestJS project using Prisma.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;templates/typeorm&lt;/code&gt; — complete NestJS project using TypeORM and repositories.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;templates/drizzle&lt;/code&gt; — complete NestJS project…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/jeiel2013/NestForge" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;There's still a lot I want to improve, especially broader MongoDB support and more complete smoke testing with real PostgreSQL and MySQL services.&lt;/p&gt;

&lt;p&gt;If you try it out, feedback, issues, feature ideas, and contributions are always welcome.&lt;/p&gt;

&lt;p&gt;And if you find it useful, consider leaving a ⭐ on the repo.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>nestjs</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
