---
title: Installation
---

# Installation

`@vincle/core` has zero runtime dependencies. Install it and configure
TypeScript. That's all.

## Package manager

```bash tab="npm" sync="pkg-manager"
npm install @vincle/core
```

```bash tab="bun" sync="pkg-manager"
bun add @vincle/core
```

## TypeScript configuration

Set `jsxImportSource` in your `tsconfig.json` so JSX files need no import:

```json
{
  "compilerOptions": {
    "jsx": "react-jsx",
    "jsxImportSource": "@vincle/core"
  }
}
```

Attributes are typed per element (`src` on `<img>`, `href` on `<a>`), with
nothing extra to install: see [JSX types](/api/core/jsx-types).

## Where to next

- [First render](/guide/getting-started/first-render): your first component
- [TypeScript setup](/guide/getting-started/typescript-setup): Deno, esbuild
