Installation
Package Manager
For JavaScript, TypeScript, and browser usage, install the WASM package:
npm install @libraz/suzumeyarn add @libraz/suzumepnpm add @libraz/suzumebun add @libraz/suzumeCDN
For browser usage without a build step:
<script type="module">
import { Suzume } from 'https://cdn.jsdelivr.net/npm/@libraz/suzume/dist/index.js'
const suzume = await Suzume.create()
// ...
suzume.destroy() // when finished
</script>Requirements
- Node.js: 18.0 or later
- Browser: Any modern browser with WASM support (Chrome, Firefox, Safari, Edge)
- Deno: 1.0 or later
- Bun: 1.0 or later
Python
For Python applications and data pipelines, install the wheel from PyPI:
pip install suzumepoetry add suzumeuv add suzumePython 3.10 or later is required. PyPI publishes binary wheels for Linux x86_64 (manylinux2014 / manylinux_2_17) and macOS arm64 on macOS 11 or later. Windows and other architectures are not supported. Suzume does not publish or support a source distribution.
The wheel contains the native library and dictionaries and also installs the suzume command. See the Python bindings guide for the API and Python CLI for the command.
Go
The cgo binding builds its C++ core from source, which go get cannot do inside the read-only module cache. Clone it, build once, and reference the checkout from your module:
git clone https://github.com/libraz/go-suzume.git
cd go-suzume && make libThen, from your own module:
go mod edit -replace github.com/libraz/go-suzume=/path/to/go-suzume
go get github.com/libraz/go-suzumeGo 1.26 or later, CGO, a C++17 compiler, and CMake 3.15 or later are required. The resulting application embeds its dictionaries and does not need external dictionary files at runtime. See the Go bindings guide for initialization, ownership, options, and API details.
Command-line tools
Installing the Python wheel provides suzume for analysis and tag extraction:
suzume --format json "東京へ行く"The separate native command, suzume-cli, is a developer tool with dictionary compilation, validation, testing, and benchmarking commands. See Native Build & CLI to build it and the Native CLI reference for usage.
C / C++
To link Suzume directly into a native C or C++ program, build and install the library from source:
git clone https://github.com/libraz/suzume.git
cd suzume
make install # into /usr/local; override with PREFIX=/opt/suzumeRequires a C++17 compiler and CMake 3.15+. See the C / C++ library guide for usage, CMake find_package, pkg-config, and builds with embedded dictionaries.