@atoms-studio/nuxt-swiftsearch

中文文档
1.5.0发布于 2026/11/04MITTypeScriptES Module构建来源已验证近 30 天下载 3899

A tailor made implementation of algolia instantsearch for nuxt 4

原始使用文档
文档目录7 节
  1. Features
  2. v1 release
  3. What's in v1
  4. Vue InstantSearch compatibility
  5. Quick Setup
  6. Development
  7. GitHub release workflow

Nuxt Swiftsearch

npm version npm downloads License Nuxt

A tailor-made Nuxt 4 module for Algolia InstantSearch with strong Vue InstantSearch parity.

Features

  • 🍀  SSR First, client only on demand, as is any other nuxt component
  • 🗼  Centralized state, you can tap into it from anywhere in your app
  • 🌲  Near-full parity with vue-instantsearch widget APIs
  • 👮  Typed components

v1 release

@atoms-studio/[email protected] is now live on the latest npm dist-tag.

  • Install stable:
bun add @atoms-studio/nuxt-swiftsearch
  • Track prereleases:
bun add @atoms-studio/nuxt-swiftsearch@beta

What's in v1

  • ✅  Nuxt 4-first SSR architecture with deterministic widget tree ownership
  • 🧠  Compile-time declarative transform that generates :widgets
  • 🧩  Scoped widget IDs with explicit indexId isolation rules
  • 🛣️  Nuxt-first router state sync through useAisRouter()
  • 🧪  Expanded parity/e2e coverage against Vue InstantSearch fixtures

Vue InstantSearch compatibility

Swiftsearch v1 tracks [email protected] parity:

  • 36/37 upstream widgets are implemented with equivalent behavior
  • AisInstantSearchSsr is intentionally not a separate component because SSR is built into AisInstantSearch
  • AisConfigureRelatedItems is available as a compatibility alias for AisExperimentalConfigureRelatedItems

See full matrix and audit details in docs/content/1.getting-started/6.widget-coverage-upstream-audit.md.

Quick Setup

  1. Add @atoms-studio/nuxt-swiftsearch dependency to your project
bun add @atoms-studio/nuxt-swiftsearch

Or use Nuxt's module command:

npx nuxi@latest module add swiftsearch
  1. Add @atoms-studio/nuxt-swiftsearch to the modules section of nuxt.config.ts
export default defineNuxtConfig({
  modules: ["@atoms-studio/nuxt-swiftsearch"],
});

That's it! You can now use Nuxt Swiftsearch in your Nuxt app ✨

Development

# Install dependencies
bun install

# Generate type stubs
bun run dev:prepare

# Develop with the playground
bun run dev

# Build the playground
bun run dev:build

# Run Oxlint and Oxfmt check
bun run lint
bun run format:check

# Run Vitest
bun run test
bun run test:watch

# Release new version
bun run release

# Start next premajor beta channel (ex: 2.0.0-beta.0)
bun run release:beta

# Publish next beta iteration (ex: 2.0.0-beta.1)
bun run release:beta:next

GitHub release workflow

This repo also includes a manual GitHub Actions workflow at .github/workflows/release.yml.

  • Choose a stable-* option to publish to latest.
  • Choose beta-start-v1 to start the next premajor beta line on the beta dist-tag.
  • Choose beta-next to publish the next prerelease iteration on beta.

版本与发布记录

@atoms-studio/nuxt-swiftsearch 共发布 75 个版本,首次发布于 2024/02/16;过去 12 个月发布了 12 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.5.0latest2026/11/043 天前
1.4.02026/10/2810 天前
1.3.22026/05/265 个月前
1.2.02026/05/056 个月前
1.1.02026/05/056 个月前
1.0.02026/04/057 个月前

关于 @atoms-studio/nuxt-swiftsearch 的常见问题

@atoms-studio/nuxt-swiftsearch 是什么?

A tailor made implementation of algolia instantsearch for nuxt 4

如何安装 @atoms-studio/nuxt-swiftsearch?

在项目目录运行 npm install @atoms-studio/nuxt-swiftsearch,或使用 pnpm add / yarn add / bun add。

@atoms-studio/nuxt-swiftsearch 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@atoms-studio/nuxt-swiftsearch 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@atoms-studio/nuxt-swiftsearch 可以商用吗?

@atoms-studio/nuxt-swiftsearch 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@atoms-studio/nuxt-swiftsearch 的下载量有多少?

根据 npm 官方下载统计,@atoms-studio/nuxt-swiftsearch 在 2026/10/07 – 2026/11/05 这 30 天内被下载 3,899 次,日均约 130 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@atoms-studio/nuxt-swiftsearch 还在维护吗?

最新版本 1.5.0 发布于 2026/11/04(3 天前);至今共发布 75 个版本,其中过去 12 个月发布了 12 个;首次发布于 2024/02/16。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。