An opinionated, zero-configuration TypeScript project bundler & starter for frontend and Node.js, version 2.0.0-beta.48. It wraps webpack and babel with stable plugins to provide fast builds, multi-threaded type checking, HMR, and code splitting. Supports modern CSS (PostCSS, LostGrid, SASS), CSS modules with types, ESM, and auto-polyfilling via Browserslist. Includes ESLint linting, .env support, gzip compression, and an HTML artifact graph analyzer. Differentiates from other bundlers by promising a minimal or no config file, focusing on TypeScript-first workflows, and emphasizing robustness and developer experience with clear error messages and desktop notifications. Released under the MIT license and maintained by the SpringType organization, it is part of a larger ecosystem but remains a standalone tool.
npm install st-startVerified import paths — ran on the pinned version, not inferred.
Sets up a new project with st-start: installs the bundler, creates package.json scripts, and shows minimal entry files (HTML and TSX) to get a dev server running.
Refer to the v2 documentation and update your st.config.js accordingly. Run `st-start -h` to see current CLI options.
Use `module.exports = { ... }` instead of `export default { ... }`.Use `npx st-start` or run via npm scripts. Do not `import st-start` in your code.
Avoid custom webpack configs; rely on st-start's configuration options (st.config.js). If you need deep customization, consider using webpack directly.
Ensure `npm install -D st-start` is run. Use `npx st-start` to execute CLI, not a require/import.
st-start only supports TypeScript, JavaScript, CSS, SASS, and images. For other file types, you may need to extend the webpack config manually.
Ensure `tsconfig.json` has `"module": "ESNext"` for st-start's dynamic imports to work, or adjust your project structure.