# Intlayer Svelte

> Integrates Intlayer internationalization with Svelte and SvelteKit applications. Use when the user asks to "setup Svelte i18n", create a new translated component, use the "useIntlayer" store, or configure providers.

- **Type:** Skill
- **Install:** `agentstack add skill-aymericzip-intlayer-skills-intlayer-svelte`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [aymericzip](https://agentstack.voostack.com/s/aymericzip)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** Apache-2.0
- **Upstream author:** [aymericzip](https://github.com/aymericzip)
- **Source:** https://github.com/aymericzip/intlayer-skills/tree/main/skills/intlayer-svelte
- **Website:** https://intlayer.org

## Install

```sh
agentstack add skill-aymericzip-intlayer-skills-intlayer-svelte
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Intlayer Svelte Usage

## Core Philosophy

Intlayer promotes **Component-Level Content Declaration**. Instead of a massive global translation file, content is declared in `*.content.ts` files adjacent to the Svelte components that use them.

## Workflow

To create a translated component, you need two files:

1.  **Declaration:** A content file (e.g., `myComponent.content.ts`) defining the dictionary.
2.  **Implementation:** A Svelte component (e.g., `MyComponent.svelte`) using the `useIntlayer` store.

### 1. Declare Content

Create a content file using `t()` for translations.
**File:** `src/components/MyComponent/myComponent.content.ts`

```typescript
import { t, type Dictionary } from "intlayer";

const content = {
  // The 'key' must be unique and matches what you pass to useIntlayer()
  key: "my-component",
  content: {
    text: t({
      en: "Welcome",
      fr: "Bienvenue",
      es: "Hola",
    }),
  },
} satisfies Dictionary;

export default content;
```

## Setup

- [SvelteKit](references/environment_sveltekit.md)
- [Vite and Svelte](references/environment_vite-and-svelte.md)

## useIntlayer Hook

In Svelte, `useIntlayer` returns a **store**. You must use the `$` prefix to access its value.

```svelte

  import { useIntlayer } from "svelte-intlayer";
  const content = useIntlayer("my-component");

  
    {/* Return content */}
    {$content.text}
  
  {/* Return string (.value) */}
  

```

## References

- [Website](https://intlayer.org)
- [Doc](https://intlayer.org/doc)

- [Intlayer Exports](references/packages_intlayer_exports.md)
- [Vite and Svelte](references/environment_vite-and-svelte.md)
- [SvelteKit](references/environment_sveltekit.md)
- [Svelte Intlayer Exports](references/packages_svelte-intlayer_exports.md)

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [aymericzip](https://github.com/aymericzip)
- **Source:** [aymericzip/intlayer-skills](https://github.com/aymericzip/intlayer-skills)
- **License:** Apache-2.0
- **Homepage:** https://intlayer.org

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-aymericzip-intlayer-skills-intlayer-svelte
- Seller: https://agentstack.voostack.com/s/aymericzip
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
