MCPcopy Index your code
hub / github.com/JoshuaKGoldberg/create-typescript-app

github.com/JoshuaKGoldberg/create-typescript-app @2.61.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.61.0 ↗ · + Follow
242 symbols 777 edges 240 files 0 documented · 0% 1 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Create TypeScript App

Quickstart-friendly TypeScript template with comprehensive, configurable, opinionated tooling.
🎁









<a href="#contributors" target="_blank"><img alt="👪 All Contributors: 59" src="https://img.shields.io/badge/%F0%9F%91%AA_all_contributors-59-21bb42.svg" /></a>


<a href="https://github.com/JoshuaKGoldberg/create-typescript-app/blob/main/.github/CODE_OF_CONDUCT.md" target="_blank"><img alt="🤝 Code of Conduct: Kept" src="https://img.shields.io/badge/%F0%9F%A4%9D_code_of_conduct-kept-21bb42" /></a>
<a href="https://codecov.io/gh/JoshuaKGoldberg/create-typescript-app" target="_blank"><img alt="🧪 Coverage" src="https://img.shields.io/codecov/c/github/JoshuaKGoldberg/create-typescript-app?label=%F0%9F%A7%AA%20coverage" /></a>
<a href="https://github.com/JoshuaKGoldberg/create-typescript-app/blob/main/LICENSE.md" target="_blank"><img alt="📝 License: MIT" src="https://img.shields.io/badge/%F0%9F%93%9D_license-MIT-21bb42.svg" /></a>
<a href="http://npmjs.com/package/create-typescript-app" target="_blank"><img alt="📦 npm version" src="https://img.shields.io/npm/v/create-typescript-app?color=21bb42&label=%F0%9F%93%A6%20npm" /></a>
<img alt="💪 TypeScript: Strict" src="https://img.shields.io/badge/%F0%9F%92%AA_typescript-strict-21bb42.svg" />

Project logo: the TypeScript blue square with rounded corners, but a plus sign instead of 'TS'

create-typescript-app is a one-stop-shop solution to set up a new or existing repository with the latest and greatest TypeScript tooling. It includes options not just for building and testing but also automated release management, contributor recognition, GitHub repository settings, and more.

Usage

First make sure you have the following installed:

Then in an existing repository or in your directory where you'd like to make a new repository:

npx create-typescript-app

You can read more about the supported runtime modes in their docs pages:

Documentation

You can read more about create-typescript-app and the tooling it supports:

  1. Blocks: a breakdown of all the pieces this template can set up.
  2. CLI: providing granular options to customize how the template is run.
  3. FAQs: frequently asked questions and troubleshooting

[!NOTE]
This template is opinionated and not endorsed by the TypeScript team. It can be configured to set up a lot of tooling out of the box. If you don't want to use any particular tool, you can always remove it manually.

Development

See .github/CONTRIBUTING.md, then .github/DEVELOPMENT.md. Thanks! 🎁

Contributors

Alex / KATT Alex / KATT 🐛 Anurag Anurag 💻 Atila Fassina Atila Fassina 🐛 Biplob Sutradhar Biplob Sutradhar 💻 Birk Skyum Birk Skyum 🤔 Christopher Hiller Christopher Hiller 🤔 Conor Meagher Conor Meagher 💻
Dan Vanderkam Dan Vanderkam 🐛 🤔 🔧 Daniel Daniel 🚇 Daniel Roe Daniel Roe 💻 Demian Parkhomenko Demian Parkhomenko 🐛 💻 Dominic Duffin Dominic Duffin 💻 Dominik Nowik Dominik Nowik 🔧 💻 🤔 Eli Eli 🤔
Emerson Emerson 💻 Emily Marigold Klassen Emily Marigold Klassen 🐛 Faraz Patankar Faraz Patankar 🐛 Felix Boehm Felix Boehm 🐛 Graham Vasquez Graham Vasquez 💻 Jamie Magee Jamie Magee 🤔 Jan-Niklas W. Jan-Niklas W. 💻
Jeff Wen Jeff Wen 💻 Jessica Wilkins Jessica Wilkins 💻 Joe Previte Joe Previte 🐛 💻 John Reilly John Reilly 💻 🤔 🐛 🚧 📖 🔧 Josh Goldberg Josh Goldberg 🐛

Extension points exported contracts — how you extend this code

AllContributorContributor (Interface)
(no doc)
src/types.ts
JobOrRunStep (Interface)
(no doc)
src/blocks/actions/steps.ts
OptionsLogoSizing (Interface)
(no doc)
src/options/readLogoSizing.ts
AllContributorsData (Interface)
(no doc)
src/types.ts
WorkflowFileConcurrency (Interface)
(no doc)
src/blocks/files/createSoloWorkflowFile.ts
PackageAuthor (Interface)
(no doc)
src/options/readPackageAuthor.ts
PartialPackageData (Interface)
(no doc)
src/types.ts
WorkflowFileOn (Interface)
(no doc)
src/blocks/files/createSoloWorkflowFile.ts

Core symbols most depended-on inside this repo

resolveUses
called by 24
src/blocks/actions/resolveUses.ts
intakeFile
called by 20
src/blocks/intake/intakeFile.ts
readReadmeExplainer
called by 13
src/options/readReadmeExplainer.ts
readLogo
called by 13
src/options/readLogo.ts
getPackageDependencies
called by 11
src/data/packageData.ts
readDescription
called by 10
src/options/readDescription.ts
intakeFileDefineConfig
called by 9
src/blocks/intake/intakeFileDefineConfig.ts
readReadmeAdditional
called by 9
src/options/readReadmeAdditional.ts

Shape

Function 227
Interface 15

Languages

TypeScript100%

Modules by API surface

src/blocks/eslint/blockESLintIntake.ts8 symbols
src/blocks/blockESLint.ts8 symbols
src/blocks/blockREADME.ts7 symbols
src/blocks/files/createSoloWorkflowFile.ts6 symbols
src/blocks/blockPackageJson.ts6 symbols
src/options/readWorkflowsVersions.ts5 symbols
src/types.ts4 symbols
src/docsBlocks.test.ts4 symbols
src/blocks/blockVitest.ts4 symbols
src/blocks/blockRepositoryBranchRuleset.ts4 symbols
src/blocks/blockDevelopmentDocs.ts4 symbols
src/blocks/blockCSpell.ts4 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add create-typescript-app \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact