GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” GitHub - SourceCode/ForgeTS: A scaffolding tool for quickly standing up new projects with default structures and best practices.

BranchesTags
Open more actions menu

Latest commit

 

History

2 Commits
2 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
docs
docs
 
 
packages/cli
packages/cli
 
 
scripts
scripts
 
 
.eslintignore
.eslintignore
 
 
.eslintrc.cjs
.eslintrc.cjs
 
 
.gitignore
.gitignore
 
 
AGENTS.md
AGENTS.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
package.json
package.json
 
 
pnpm-lock.yaml
pnpm-lock.yaml
 
 
pnpm-workspace.yaml
pnpm-workspace.yaml
 
 
tsconfig.base.json
tsconfig.base.json
 
 
tsconfig.json
tsconfig.json
 
 
vitest.config.ts
vitest.config.ts
 
 

Repository files navigation

ForgeTS

Production-grade project scaffolding for TypeScript.

ForgeTS is a powerful CLI tool and infrastructure factory designed to accelerate TypeScript development. It provides deterministic, security-first scaffolding for modern applications, handling everything from monorepo structure to strict quality gates.

๐Ÿš€ Key Features

  • Production-Ready Scaffolding: Generate full-stack TypeScript applications with best practices baked in.
  • Security First: Built-in adherence to NIST 800-53 Rev5 compliance standards (where applicable).
  • Monorepo Support: Optimized for managing multiple packages and applications in a single workspace.
  • Quality Gates: Pre-configured pipelines for strict type checking, linting, and testing.
  • AI-Native: Designed with AI agents in mind, including comprehensive self-documentation (AGENTS.md).

๐Ÿ› ๏ธ Tech Stack

  • Runtime: Node.js (>=20.0.0)
  • Package Manager: pnpm
  • Language: TypeScript
  • Testing: Vitest
  • Tooling: ESLint, Prettier, Husky

๐Ÿ Quick Start

To get started with ForgeTS locally:

  1. Clone the repository:

    git clone <repository-url>
    cd ForgeTS
  2. Install dependencies:

    pnpm install
  3. Build the project:

    pnpm build
  4. Run the CLI (example):

    # Run the CLI from the package source
    pnpm --filter @forge-ts/cli run start --help

For detailed instructions, see the Installation Guide and First Run Guide.

๐Ÿ“š Documentation

Detailed documentation is available in the docs/ directory.

  • Installation: Prerequisites and detailed setup steps.
  • Setup: Environment configuration and secrets management.
  • Functionality: Core features and capabilities.
  • Architecture: Deep dive into the monorepo structure and components.
  • Testing & Coverage: comprehensive guide to testing strategy and coverage reports.
  • Security: Authentication, authorization, and security practices.
  • Contributing: Guidelines for developers contributing to ForgeTS.

๐Ÿงช Testing

We use Vitest for unit and integration testing.

# Run all tests
pnpm test

# Run tests with coverage
pnpm test --coverage

See Testing Documentation for more details.

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details on how to get started.

๐Ÿ“„ License

MIT

About

A scaffolding tool for quickly standing up new projects with default structures and best practices.

Resources

Readme

Contributing

Contributing

Security policy

Security policy
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.