kitsu

wopianMIT活跃维护

轻量、框架无关的 JSON:API 客户端,帮你按 JSON:API 规范发起异步请求并自动序列化响应数据,省去手写解析逻辑。

🦊 A simple, lightweight & framework agnostic JSON:API client

v13.0.3发布于 2026-10-19 21:28 UTC293star47fork同步于 2026-11-10 12:02 UTC

怎么上手

由 README 提炼,执行前请确认
npm install kitsu
npm install kitsu-core
硬件要求按 README 说明

README 未说明,这是纯 JavaScript/TypeScript 库,无 GPU 或显存要求;Node 需 22、24 或 26 以上版本,也已在 Bun 下测试

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

轻量、框架无关的 JSON:API 客户端,帮你省去手写序列化与关系解析

轻量、框架无关的 JSON:API 客户端,帮你按 JSON:API 规范发起异步请求并自动序列化响应数据,省去手写解析逻辑。

核心能力

  • 提供 kitsu、kitsu-native、kitsu-core 三个包,按需选用
  • 支持 JSON:API 1.1 规范
  • 自动把 relationships 关联到对应 data
  • kitsu-core 零运行时依赖,可搭配任意 HTTP 库
  • 内置 TypeScript 类型声明,同时支持 Node 与浏览器

容易踩的坑

kitsu 包基于 Axios,kitsu-native 用原生 fetch,选错包会多带依赖;Node 版本需 22/24/26 以上,旧版本不保证可用;三个包职责不同,只用序列化能力应装 kitsu-core 而非完整客户端

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v13.0.3
  1. v13.0.3最新正式版2026-10-19 · 2026-10-19 21:28 UTC

    13.0.3 (2026-10-19)

  2. v13.0.22026-10-16 · 2026-10-16 18:56 UTC
    查看更新说明

    13.0.2 (2026-10-16)

    Bug Fixes

    • improve performance of attribute flattening (3e6e1a9)
  3. v13.0.12026-10-16 · 2026-10-16 14:13 UTC
    查看更新说明

    13.0.1 (2026-10-16)

  4. v13.0.02026-10-16 · 2026-10-16 01:31 UTC
    查看更新说明

    13.0.0 (2026-10-16)

    BREAKING CHANGES

    • kitsu, kitsu-core: adopt JSON:API 1.1 resource handling. Relationships now expose resources, arrays, or null directly, without relationship data wrappers. Resource and relationship metadata move under $; document metadata stays beside data. Nested JSON attributes containing data no longer unwrap when hoistData is enabled. (5bcfa6e)
    • node: drop Node.js 18 and 20 support. Supported versions are Node.js 22, 24, and 26 or newer; Node.js 19, 21, 23, and 25 are also unsupported. TypeScript output targets ES2023. (2559f75)

    Migration guides: kitsu, kitsu-core, Axios to native Fetch.

    Features

    • kitsu-native: introduce kitsu-native, a new JSON:API client library using native Fetch instead of Axios, for browsers, Node.js, and Bun. Provides the same resource methods and aliases as kitsu, with no Axios dependency. Approximately 2-4x faster than Axios-based kitsu in selected single-resource read and combined benchmarks. Measurements cover client processing with mocked transport; results vary by scenario and runtime. See benchmarks and methodology. kitsu continues to use Axios. (4998401)
    • kitsu, kitsu-core: ensure full JSON:API 1.1 compliance, including local IDs (lid), shared and cyclic relationships, and preservation of document, resource, and relationship members. (#1156, 5bcfa6e, 165195b)
    • kitsu, kitsu-native: switch to native private class elements. (3324ed5)
    • kitsu-core: improve encoder performance. (9728d54, e3fe153)
    • kitsu, kitsu-core, kitsu-native: support hoistData with additional resource properties while preserving document metadata. Add opt-in attributeCase conversion for kebab-case and snake_case API attributes. (e25ffd0), closes #1131 and #1024

    Documentation

    Continuous Integration

    • fix CI pipeline. (6f5faec)
    • prevent devour benchmark timeouts from failing benchmark workflow. ([246
  5. v12.0.12026-10-14 · 2026-10-14 00:43 UTC
    查看更新说明

    12.0.1 (2026-10-14)

    Continuous Integration

    • release: wait for npm publication verification before pushing tags and creating GitHub releases. Refresh registry metadata and retry missing versions for up to 44 seconds; fail immediately on integrity conflicts. Preserve the current publisher during recovery while keeping release artifacts and commit frozen. (641c1ee)
    • renovate: restore dependency updates, dependency dashboard, and lockfile maintenance with a 3-day minimum release age. (08ec273)
    • renovate: format renovate.json to pass lint checks. (aecd763)

    Chores

    • benchmarks: add JSON:API performance comparisons against other clients on Node.js and Bun. Measure codec operations and public client operations with mocked transport; publish benchmark reports, README results, and advisory PR comparisons. See benchmark methodology. (67afcc0)
    • release: exclude test files and benchmark-only dependency changes from package release detection. (67afcc0)
    • benchmarks: remove spraypaint because it is too slow for the benchmark suite. (956d9a8)

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    This is a monorepo containing the following packages:

    • [kitsu]—Framework agnostic client using Axios
    • [kitsu-native]—JSON:API client using native fetch, with kitsu resource methods and aliases.
    • [kitsu-core]—Framework agnostic (de)serialisation components. Works with all HTTP libraries.

    Features

    • Fast JSON:API decoding for JavaScript and TypeScript: [kitsu-core] is fastest in 15 of 28 measured Node.js/Bun decode scenarios. See benchmarks.
    • Fastest JSON:API client in most shared benchmarks: [kitsu-native] leads 44 of 60 Node.js/Bun client scenarios, including all 16 shared write cases. See benchmarks.
    • JSON:API 1.1 client support
    • Automatically links relationships to data
    • Works in Node & browsers

    Node support: 22, 24 and 26 or newer.

    Benchmarks

    JSON:API codec and mocked client operations/s. Higher is faster. No network traffic.

    Median of five samples after warmup. Codec timings exclude JSON text parsing/stringification. Client timings include native client conversion and mocked transport overhead.

    One operation is one decode, one encode, or one complete decode-encode round trip. Client operations include all transport requests, including any automatic GET after HTTP 204 PATCH. Extra requests do not increase the reported rate.

    Each scenario has its own table. Bold rows mark the fastest library per runtime, suite, mode, and scenario, including ties. Multipliers compare codecs with kitsu-core and clients with kitsu-native (1x). A 3x slower library runs at one third the reference rate. Missing reference scores show —.

    Reproduce: bun run build && bun run benchmark. Quick check: bun run benchmark:smoke.

    CI run and raw results

    bun 1.4.4

    Measured commit: 6de7de3455a1ae6c3009c4484e82c63dce75665e. Runner: linux x64, AMD EPYC 9V74 80-Core Processor.

    Built package fingerprint: 9cd1f71014ba24d098f95519074bf603715d068fa22ff5d4c352aa9f1faffe16.

    Library versions: kitsu-core 12.0.0, kitsu 12.0.0, kitsu-native 12.0.0, fetchja 3.2.0, devour 3.2.0, @bjornharrtell/json-api 7.0.0, yayson 4.4.0, jsona 1.14.0, ts-japi 1.12.6.

    decode
    small-no-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,009,3601x
    devour1,569,8251.56x faster
    yayson849,5841.19x slower
    jsona1,177,6351.17x faster
    ts-japiunsupported—no public decoder
    small-links-only
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core812,9111x
    devour898,1031.1x faster
    yayson521,6611.56x slower
    jsona1,032,3811.27x faster
    ts-japiunsupported—no public decoder
    small-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core347,4661x
    devour284,5301.22x slower
    yayson221,1931.57x slower
    jsona324,0061.07x slower
    ts-japiunsupported—no public decoder
    nested-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core447,8001x
    devour359,6331.25x slower
    yayson292,0411.53x slower
    jsona377,7401.19x slower
    ts-japiunsupported—no public decoder
    collection
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core85,1351x
    devour100,8981.19x faster
    yayson81,5561.04x slower
    jsona261,5843.07x faster
    ts-japiunsupported—no public decoder
    collection-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core62,1691x
    devour130,8512.1x faster
    yayson125,5852.02x faster
    jsona153,4082.47x faster
    ts-japiunsupported—no public decoder
    patch-single
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,878,5291x
    devour1,682,2251.12x slower
    yayson845,4632.22x slower
    jsona1,242,0521.51x slower
    ts-japiunsupported—no public decoder
    empty-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core858,1611x
    devour701,8361.22x slower
    yayson667,0381.29x slower
    jsona935,6481.09x faster
    ts-japiunsupported—no public decoder
    few-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core8911x
    devour5081.76x slower
    yayson5761.55x slower
    jsona5321.68x slower
    ts-japiunsupported—no public decoder
    many-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core4071x
    devour6.3763.79x slower
    yayson33.4912.14x slower
    jsona1792.28x slower
    ts-japiunsupported—no public decoder
    complex-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core65.051x
    devourtimeout—worker exceeds 30-second limit
    yayson0.62105x slower
    jsona22.682.87x slower
    ts-japiunsupported—no public decoder
    wide-relationship
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core4271x
    devour3.92109x slower
    yayson18.3923.2x slower
    jsona1572.72x slower
    ts-japiunsupported—no public decoder
    self-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core419,4481x
    devour300,5251.4x slower
    yayson255,8241.64x slower
    jsona299,2871.4x slower
    ts-japiunsupported—no public decoder
    mutual-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core328,8051x
    devour252,7931.3x slower
    yayson205,8811.6x slower
    jsona253,5831.3x slower
    ts-japiunsupported—no public decoder
    encode
    small-no-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,604,1821x
    devour3,024,5841.89x faster
    yayson1,997,8641.25x faster
    jsona1,824,4371.14x faster
    ts-japi809,7141.98x slower
    small-links-only
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,569,3981x
    devour1,943,1021.24x faster
    yayson1,550,0761.01x slower
    jsona2,079,8431.33x faster
    ts-japi784,4442x slower
    small-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core998,1031x
    devour1,140,5591.14x faster
    yayson1,017,4831.02x faster
    jsona926,3561.08x slower
    ts-japi397,3292.51x slower
    nested-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,979,3651x
    devour1,306,5411.51x slower
    yayson1,035,2021.91x slower
    jsona1,046,5861.89x slower
    ts-japi415,2724.77x slower
    collection
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core151,1381x
    devour156,8371.04x faster
    yayson230,9551.53x faster
    jsona610,2724.04x faster
    ts-japi302,5652x faster
    collection-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core77,3141x
    devour270,0013.49x faster
    yayson304,4593.94x faster
    jsona311,7224.03x faster
    ts-japi184,8622.39x faster
    patch-single
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core5,090,6941x
    devour4,913,7921.04x slower
    yayson2,079,4632.45x slower
    jsona2,342,2792.17x slower
    ts-japi845,3856.02x slower
    empty-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,192,4501x
    devour1,341,9331.13x faster
    yayson1,026,5601.16x slower
    jsona1,222,6171.03x faster
    ts-japi452,5022.64x slower
    few-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core8611x
    devour1,4661.7x faster
    yayson1,1161.3x faster
    jsona9451.1x faster
    ts-japi5261.64x slower
    many-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,0251x
    devour1,3591.33x faster
    yayson1,1051.08x faster
    jsona8891.15x slower
    ts-japi5291.94x slower
    complex-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core4961x
    devour7221.46x faster
    yayson6491.31x faster
    jsona4071.22x slower
    ts-japi3441.44x slower
    wide-relationship
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core5,4781x
    devour9,3611.71x faster
    yayson15,9572.91x faster
    jsona4,0821.34x slower
    ts-japi7,4781.37x faster
    self-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,859,1921x
    devour1,407,9371.32x slower
    yayson959,1401.94x slower
    jsona927,0712.01x slower
    ts-japi428,7204.34x slower
    mutual-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,898,2431x
    devour1,255,9681.51x slower
    yayson991,5771.91x slower
    jsona930,7312.04x slower
    ts-japi409,1594.64x slower
    decode-encode
    small-no-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core581,0571x
    devour855,1471.47x faster
    yayson549,8521.06x slower
    jsona628,8241.08x faster
    ts-japiunsupported—no public decoder
    small-links-only
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core453,8581x
    devour458,9151.01x faster
    yayson380,1241.19x slower
    jsona603,1531.33x faster
    ts-japiunsupported—no public decoder
    small-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core213,6721x
    devour214,234<1.01x faster
    yayson166,1721.29x slower
    jsona212,698<1.01x slower
    ts-japiunsupported—no public decoder
    nested-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core290,8561x
    devour247,1721.18x slower
    yayson204,6501.42x slower
    jsona242,5001.2x slower
    ts-japiunsupported—no public decoder
    collection
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core46,6041x
    devour52,1951.12x faster
    yayson53,3111.14x faster
    jsona133,0852.86x faster
    ts-japiunsupported—no public decoder
    collection-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core33,4471x
    devour77,5902.32x faster
    yayson79,9602.39x faster
    jsona89,9772.69x faster
    ts-japiunsupported—no public decoder
    patch-single
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core995,5401x
    devour970,9621.03x slower
    yayson578,9461.72x slower
    jsona650,7891.53x slower
    ts-japiunsupported—no public decoder
    empty-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core396,0561x
    devour375,6671.05x slower
    yayson342,0171.16x slower
    jsona414,0251.05x faster
    ts-japiunsupported—no public decoder
    few-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core3371x
    devour3141.07x slower
    yayson2571.31x slower
    jsona2661.27x slower
    ts-japiunsupported—no public decoder
    many-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core2481x
    devour6.4338.54x slower
    yayson31.747.81x slower
    jsona1291.92x slower
    ts-japiunsupported—no public decoder
    complex-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core44.071x
    devourtimeout—worker exceeds 30-second limit
    yayson0.5974.79x slower
    jsona19.332.28x slower
    ts-japiunsupported—no public decoder
    wide-relationship
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core3721x
    devour4.0292.63x slower
    yayson18.5420.06x slower
    jsona1322.82x slower
    ts-japiunsupported—no public decoder
    self-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core271,5851x
    devour225,4141.2x slower
    yayson188,8051.44x slower
    jsona204,5211.33x slower
    ts-japiunsupported—no public decoder
    mutual-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core238,4931x
    devour186,0751.28x slower
    yayson163,3351.46x slower
    jsona176,8311.35x slower
    ts-japiunsupported—no public decoder
    decode
    small-no-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native226,4281x1 request/operation
    kitsu64,0133.54x slower1 request/operation
    fetchja266,3291.18x faster1 request/operation
    devour61,9713.65x slower1 request/operation
    @bjornharrtell/json-api262,6481.16x faster1 request/operation
    small-links-only
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native215,5741x1 request/operation
    kitsu62,3223.46x slower1 request/operation
    fetchja227,6761.06x faster1 request/operation
    devour53,5454.03x slower1 request/operation
    @bjornharrtell/json-api235,9091.09x faster1 request/operation
    small-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native142,7241x1 request/operation
    kitsu52,3742.73x slower1 request/operation
    fetchja130,4231.09x slower1 request/operation
    devour46,8143.05x slower1 request/operation
    @bjornharrtell/json-api137,6151.04x slower1 request/operation
    nested-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native164,4571x1 request/operation
    kitsu56,3772.92x slower1 request/operation
    fetchja142,7871.15x slower1 request/operation
    devour49,1103.35x slower1 request/operation
    @bjornharrtell/json-api155,0861.06x slower1 request/operation
    collection
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native19,0341x1 request/operation
    kitsu19,2541.01x faster1 request/operation
    fetchja36,7131.93x faster1 request/operation
    devour19,075<1.01x faster1 request/operation
    @bjornharrtell/json-api37,7531.98x faster1 request/operation
    collection-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native20,1821x1 request/operation
    kitsu19,1991.05x slower1 request/operation
    fetchja40,2121.99x faster1 request/operation
    devour23,4201.16x faster1 request/operation
    @bjornharrtell/json-api43,2662.14x faster1 request/operation
    patch-single
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native312,1641x1 request/operation
    kitsu70,9764.4x slower1 request/operation
    fetchja302,1551.03x slower1 request/operation
    devour60,9735.12x slower1 request/operation
    @bjornharrtell/json-api273,1991.14x slower1 request/operation
    empty-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native230,9841x1 request/operation
    kitsu65,6183.52x slower1 request/operation
    fetchja242,7111.05x faster1 request/operation
    devour57,4264.02x slower1 request/operation
    @bjornharrtell/json-apiincorrect—decoded relationship cardinality differs: comments
    few-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native4861x1 request/operation
    kitsu485<1.01x slower1 request/operation
    fetchja4431.1x slower1 request/operation
    devour3521.38x slower1 request/operation
    @bjornharrtell/json-api4331.12x slower1 request/operation
    many-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native2151x1 request/operation
    kitsu215<1.01x slower1 request/operation
    fetchja1761.22x slower1 request/operation
    devour8.9124.15x slower1 request/operation
    @bjornharrtell/json-api1701.26x slower1 request/operation
    complex-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native31.341x1 request/operation
    kitsu33.571.07x faster1 request/operation
    fetchja25.921.21x slower1 request/operation
    devourtimeout—worker exceeds 30-second limit
    @bjornharrtell/json-api24.281.29x slower1 request/operation
    wide-relationship
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native2131x1 request/operation
    kitsu2061.03x slower1 request/operation
    fetchja1601.33x slower1 request/operation
    devour5.2740.39x slower1 request/operation
    @bjornharrtell/json-api1541.38x slower1 request/operation
    self-cycle
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native151,9621x1 request/operation
    kitsu52,0582.92x slower1 request/operation
    fetchja142,3881.07x slower1 request/operation
    devour43,3053.51x slower1 request/operation
    @bjornharrtell/json-api137,4911.11x slower1 request/operation
    mutual-cycle
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native139,1661x1 request/operation
    kitsu52,0142.68x slower1 request/operation
    fetchja127,7801.09x slower1 request/operation
    devour43,7233.18x slower1 request/operation
    @bjornharrtell/json-api124,0661.12x slower1 request/operation
    encode
    small-no-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native311,9231x1 request/operation
    kitsu48,4126.44x slower1 request/operation
    fetchja286,9231.09x slower1 request/operation
    devour54,6445.71x slower1 request/operation
    @bjornharrtell/json-api130,2712.39x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    small-links-only
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native304,2251x1 request/operation
    kitsu55,6755.46x slower1 request/operation
    fetchja267,2351.14x slower1 request/operation
    devour47,4796.41x slower1 request/operation
    @bjornharrtell/json-api124,9732.43x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    small-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native231,3711x1 request/operation
    kitsu49,1854.7x slower1 request/operation
    fetchja215,8251.07x slower1 request/operation
    devour46,3524.99x slower1 request/operation
    @bjornharrtell/json-api90,2372.56x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    nested-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native298,6381x1 request/operation
    kitsu54,3105.5x slower1 request/operation
    fetchja241,3451.24x slower1 request/operation
    devour49,9575.98x slower1 request/operation
    @bjornharrtell/json-api100,6812.97x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    collection
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native43,2701x1 request/operation
    kitsu22,9561.88x slower1 request/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    collection-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native22,8461x1 request/operation
    kitsu14,4531.58x slower1 request/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    patch-single
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native405,1051x1 request/operation
    kitsu62,3096.5x slower1 request/operation
    fetchja331,5421.22x slower1 request/operation
    devour57,5917.03x slower1 request/operation
    @bjornharrtell/json-api141,1402.87x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    empty-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native264,1301x1 request/operation
    kitsu52,4545.04x slower1 request/operation
    fetchja263,405<1.01x slower1 request/operation
    devour48,9145.4x slower1 request/operation
    @bjornharrtell/json-api121,0972.18x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    few-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native4551x1 request/operation
    kitsu4441.03x slower1 request/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    many-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native3901x1 request/operation
    kitsu3711.05x slower1 request/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    complex-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native1121x1 request/operation
    kitsu1101.02x slower1 request/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    wide-relationship
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native7691x1 request/operation
    kitsu7911.03x faster1 request/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    self-cycle
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native295,4751x1 request/operation
    kitsu53,8885.48x slower1 request/operation
    fetchja248,4041.19x slower1 request/operation
    devour47,1546.27x slower1 request/operation
    @bjornharrtell/json-api91,5073.23x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    mutual-cycle
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native284,3191x1 request/operation
    kitsu53,6865.3x slower1 request/operation
    fetchja234,0011.22x slower1 request/operation
    devour46,4486.12x slower1 request/operation
    @bjornharrtell/json-api86,2863.3x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    decode-encode
    small-no-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native137,5581x2 requests/operation
    kitsu29,3834.68x slower2 requests/operation
    fetchja138,4501.01x faster2 requests/operation
    devour28,2784.86x slower2 requests/operation
    @bjornharrtell/json-api83,4051.65x slower3 requests/operation (automatic GET after HTTP 204 PATCH)
    small-links-only
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native118,4401x2 requests/operation
    kitsu28,1594.21x slower2 requests/operation
    fetchja128,8161.09x faster2 requests/operation
    devour26,6714.44x slower2 requests/operation
    @bjornharrtell/json-api79,4671.49x slower3 requests/operation (automatic GET after HTTP 204 PATCH)
    small-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native80,0561x2 requests/operation
    kitsu22,3163.59x slower2 requests/operation
    fetchja77,8331.03x slower2 requests/operation
    devour21,5523.71x slower2 requests/operation
    @bjornharrtell/json-api53,1421.51x slower3 requests/operation (automatic GET after HTTP 204 PATCH)
    nested-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native96,5011x2 requests/operation
    kitsu25,8653.73x slower2 requests/operation
    fetchja89,8831.07x slower2 requests/operation
    devour23,8854.04x slower2 requests/operation
    @bjornharrtell/json-api59,1731.63x slower3 requests/operation (automatic GET after HTTP 204 PATCH)
    collection
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native12,1891x2 requests/operation
    kitsu9,3851.3x slower2 requests/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    collection-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native10,3711x2 requests/operation
    kitsu8,0621.29x slower2 requests/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    patch-single
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native166,4591x2 requests/operation
    kitsu32,1645.18x slower2 requests/operation
    fetchja145,7411.14x slower2 requests/operation
    devour28,8705.77x slower2 requests/operation
    @bjornharrtell/json-api90,5231.84x slower3 requests/operation (automatic GET after HTTP 204 PATCH)
    empty-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native116,3481x2 requests/operation
    kitsu26,9034.32x slower2 requests/operation
    fetchja115,6871.01x slower2 requests/operation
    devour24,7104.71x slower2 requests/operation
    @bjornharrtell/json-apiincorrect—decoded relationship cardinality differs: comments
    few-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native1971x2 requests/operation
    kitsu1991.01x faster2 requests/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    many-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native1201x2 requests/operation
    kitsu121<1.01x faster2 requests/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    complex-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native23.461x2 requests/operation
    kitsu25.161.07x faster2 requests/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    wide-relationship
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native1571x2 requests/operation
    kitsu1611.03x faster2 requests/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    self-cycle
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native89,9061x2 requests/operation
    kitsu24,6243.65x slower2 requests/operation
    fetchja85,5681.05x slower2 requests/operation
    devour22,3444.02x slower2 requests/operation
    @bjornharrtell/json-api53,9871.67x slower3 requests/operation (automatic GET after HTTP 204 PATCH)
    mutual-cycle
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native88,9331x2 requests/operation
    kitsu24,6813.6x slower2 requests/operation
    fetchja72,0971.23x slower2 requests/operation
    devour21,5474.13x slower2 requests/operation
    @bjornharrtell/json-api50,4351.76x slower3 requests/operation (automatic GET after HTTP 204 PATCH)

    node v26.12.1

    Measured commit: 6de7de3455a1ae6c3009c4484e82c63dce75665e. Runner: linux x64, AMD EPYC 7763 64-Core Processor.

    Built package fingerprint: 9cd1f71014ba24d098f95519074bf603715d068fa22ff5d4c352aa9f1faffe16.

    Library versions: kitsu-core 12.0.0, kitsu 12.0.0, kitsu-native 12.0.0, fetchja 3.2.0, devour 3.2.0, @bjornharrtell/json-api 7.0.0, yayson 4.4.0, jsona 1.14.0, ts-japi 1.12.6.

    decode
    small-no-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core923,0431x
    devour1,196,4661.3x faster
    yayson556,6101.66x slower
    jsona1,155,9621.25x faster
    ts-japiunsupported—no public decoder
    small-links-only
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core755,1781x
    devour635,2401.19x slower
    yayson408,4751.85x slower
    jsona1,011,1121.34x faster
    ts-japiunsupported—no public decoder
    small-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core233,7371x
    devour182,0481.28x slower
    yayson128,5861.82x slower
    jsona256,7181.1x faster
    ts-japiunsupported—no public decoder
    nested-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core291,0071x
    devour211,1531.38x slower
    yayson166,5191.75x slower
    jsona292,5801.01x faster
    ts-japiunsupported—no public decoder
    collection
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core67,7171x
    devour53,9231.26x slower
    yayson82,0891.21x faster
    jsona208,8693.08x faster
    ts-japiunsupported—no public decoder
    collection-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core43,2631x
    devour63,8251.48x faster
    yayson69,5591.61x faster
    jsona87,0792.01x faster
    ts-japiunsupported—no public decoder
    patch-single
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,576,9901x
    devour1,546,8931.02x slower
    yayson573,3962.75x slower
    jsona1,408,5151.12x slower
    ts-japiunsupported—no public decoder
    empty-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core726,2571x
    devour452,1861.61x slower
    yayson447,8041.62x slower
    jsona892,9731.23x faster
    ts-japiunsupported—no public decoder
    few-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core4581x
    devour3071.49x slower
    yayson3301.39x slower
    jsona4271.07x slower
    ts-japiunsupported—no public decoder
    many-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core2121x
    devour2.5782.5x slower
    yayson13.415.84x slower
    jsona1181.8x slower
    ts-japiunsupported—no public decoder
    complex-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core26.391x
    devourtimeout—worker exceeds 30-second limit
    yayson0.3771.37x slower
    jsona16.121.64x slower
    ts-japiunsupported—no public decoder
    wide-relationship
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1941x
    devour2.0395.8x slower
    yayson7.7425.11x slower
    jsona1201.63x slower
    ts-japiunsupported—no public decoder
    self-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core251,8641x
    devour174,6641.44x slower
    yayson150,6891.67x slower
    jsona238,5431.06x slower
    ts-japiunsupported—no public decoder
    mutual-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core206,6391x
    devour134,7801.53x slower
    yayson118,8421.74x slower
    jsona190,0011.09x slower
    ts-japiunsupported—no public decoder
    encode
    small-no-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,171,9111x
    devour1,901,7191.62x faster
    yayson1,134,8261.03x slower
    jsona2,290,9231.95x faster
    ts-japi469,9852.49x slower
    small-links-only
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,194,9581x
    devour1,016,5081.18x slower
    yayson882,8961.35x slower
    jsona2,246,3571.88x faster
    ts-japi456,0772.62x slower
    small-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core577,9881x
    devour655,8071.13x faster
    yayson510,1061.13x slower
    jsona1,102,7531.91x faster
    ts-japi293,1251.97x slower
    nested-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core964,6281x
    devour777,3841.24x slower
    yayson584,7181.65x slower
    jsona1,350,6541.4x faster
    ts-japi331,8952.91x slower
    collection
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core132,4111x
    devour63,9542.07x slower
    yayson151,1241.14x faster
    jsona539,3464.07x faster
    ts-japi166,7641.26x faster
    collection-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core53,1091x
    devour126,0742.37x faster
    yayson163,8973.09x faster
    jsona256,4604.83x faster
    ts-japi101,3981.91x faster
    patch-single
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core2,925,1441x
    devour4,563,9161.56x faster
    yayson1,528,4631.91x slower
    jsona3,450,4291.18x faster
    ts-japi516,1675.67x slower
    empty-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core889,4581x
    devour690,7141.29x slower
    yayson604,3071.47x slower
    jsona1,326,6561.49x faster
    ts-japi342,9112.59x slower
    few-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core5831x
    devour7781.33x faster
    yayson5351.09x slower
    jsona1,2732.18x faster
    ts-japi3161.84x slower
    many-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core4911x
    devour5241.07x faster
    yayson4771.03x slower
    jsona9982.03x faster
    ts-japi2062.38x slower
    complex-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core2221x
    devour3611.62x faster
    yayson3231.45x faster
    jsona2081.07x slower
    ts-japi1601.39x slower
    wide-relationship
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,7641x
    devour5,2762.99x faster
    yayson4,4932.55x faster
    jsona2,4991.42x faster
    ts-japi9,1635.19x faster
    self-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,015,4321x
    devour796,8541.27x slower
    yayson642,2741.58x slower
    jsona1,350,6251.33x faster
    ts-japi323,7193.14x slower
    mutual-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1,029,8871x
    devour822,7851.25x slower
    yayson617,4041.67x slower
    jsona1,451,1231.41x faster
    ts-japi327,6383.14x slower
    decode-encode
    small-no-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core468,7391x
    devour683,9501.46x faster
    yayson332,1381.41x slower
    jsona661,0411.41x faster
    ts-japiunsupported—no public decoder
    small-links-only
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core404,1501x
    devour355,2491.14x slower
    yayson270,0881.5x slower
    jsona619,4761.53x faster
    ts-japiunsupported—no public decoder
    small-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core153,1741x
    devour128,0301.2x slower
    yayson89,7591.71x slower
    jsona173,7951.13x faster
    ts-japiunsupported—no public decoder
    nested-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core211,0011x
    devour149,1291.41x slower
    yayson111,9891.88x slower
    jsona211,066<1.01x faster
    ts-japiunsupported—no public decoder
    collection
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core39,0901x
    devour27,3421.43x slower
    yayson49,5341.27x faster
    jsona106,5002.72x faster
    ts-japiunsupported—no public decoder
    collection-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core20,9291x
    devour36,9651.77x faster
    yayson43,6232.08x faster
    jsona53,6262.56x faster
    ts-japiunsupported—no public decoder
    patch-single
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core974,7721x
    devour1,019,8881.05x faster
    yayson393,3372.48x slower
    jsona866,0891.13x slower
    ts-japiunsupported—no public decoder
    empty-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core342,7131x
    devour239,3231.43x slower
    yayson210,0021.63x slower
    jsona439,4411.28x faster
    ts-japiunsupported—no public decoder
    few-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core2111x
    devour1851.14x slower
    yayson1631.29x slower
    jsona2291.09x faster
    ts-japiunsupported—no public decoder
    many-includes
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1251x
    devour3.1739.5x slower
    yayson12.1610.31x slower
    jsona1031.22x slower
    ts-japiunsupported—no public decoder
    complex-relationships
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core21.881x
    devourtimeout—worker exceeds 30-second limit
    yayson0.3759.47x slower
    jsona14.731.49x slower
    ts-japiunsupported—no public decoder
    wide-relationship
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core1791x
    devour2.0189.33x slower
    yayson7.9622.54x slower
    jsona1121.61x slower
    ts-japiunsupported—no public decoder
    self-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core183,7811x
    devour130,1401.41x slower
    yayson101,4841.81x slower
    jsona179,9461.02x slower
    ts-japiunsupported—no public decoder
    mutual-cycle
    LibraryOperations/svs kitsu-coreDetail
    kitsu-core155,5281x
    devour105,7111.47x slower
    yayson84,7041.84x slower
    jsona148,9091.04x slower
    ts-japiunsupported—no public decoder
    decode
    small-no-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native75,6031x1 request/operation
    kitsu37,1322.04x slower1 request/operation
    fetchja61,5921.23x slower1 request/operation
    devour31,9822.36x slower1 request/operation
    @bjornharrtell/json-api71,6551.06x slower1 request/operation
    small-links-only
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native62,5761x1 request/operation
    kitsu34,5411.81x slower1 request/operation
    fetchja57,5821.09x slower1 request/operation
    devour26,6842.35x slower1 request/operation
    @bjornharrtell/json-api63,7151.02x faster1 request/operation
    small-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native29,7621x1 request/operation
    kitsu26,1761.14x slower1 request/operation
    fetchja29,3401.01x slower1 request/operation
    devour20,5791.45x slower1 request/operation
    @bjornharrtell/json-api31,8971.07x faster1 request/operation
    nested-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native34,6971x1 request/operation
    kitsu27,6811.25x slower1 request/operation
    fetchja31,9561.09x slower1 request/operation
    devour21,8421.59x slower1 request/operation
    @bjornharrtell/json-api34,793<1.01x faster1 request/operation
    collection
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native10,0701x1 request/operation
    kitsu11,1201.1x faster1 request/operation
    fetchja11,1701.11x faster1 request/operation
    devour10,116<1.01x faster1 request/operation
    @bjornharrtell/json-api12,5111.24x faster1 request/operation
    collection-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native9,7951x1 request/operation
    kitsu10,2401.05x faster1 request/operation
    fetchja10,0521.03x faster1 request/operation
    devour11,0741.13x faster1 request/operation
    @bjornharrtell/json-api11,5031.17x faster1 request/operation
    patch-single
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native90,7261x1 request/operation
    kitsu41,2052.2x slower1 request/operation
    fetchja72,8121.25x slower1 request/operation
    devour36,2632.5x slower1 request/operation
    @bjornharrtell/json-api83,6081.09x slower1 request/operation
    empty-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native64,0341x1 request/operation
    kitsu33,8911.89x slower1 request/operation
    fetchja58,0591.1x slower1 request/operation
    devour26,6292.4x slower1 request/operation
    @bjornharrtell/json-apiincorrect—decoded relationship cardinality differs: comments
    few-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native2751x1 request/operation
    kitsu2811.02x faster1 request/operation
    fetchja2551.08x slower1 request/operation
    devour1901.45x slower1 request/operation
    @bjornharrtell/json-api2671.03x slower1 request/operation
    many-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native1121x1 request/operation
    kitsu1161.03x faster1 request/operation
    fetchja96.021.17x slower1 request/operation
    devour4.1726.85x slower1 request/operation
    @bjornharrtell/json-api94.181.19x slower1 request/operation
    complex-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native16.91x1 request/operation
    kitsu17.071.01x faster1 request/operation
    fetchja12.51.35x slower1 request/operation
    devourtimeout—worker exceeds 30-second limit
    @bjornharrtell/json-api12.641.34x slower1 request/operation
    wide-relationship
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native1181x1 request/operation
    kitsu1201.02x faster1 request/operation
    fetchja1011.17x slower1 request/operation
    devour2.3949.31x slower1 request/operation
    @bjornharrtell/json-api93.761.26x slower1 request/operation
    self-cycle
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native32,4351x1 request/operation
    kitsu25,7721.26x slower1 request/operation
    fetchja30,1401.08x slower1 request/operation
    devour20,8711.55x slower1 request/operation
    @bjornharrtell/json-api30,5201.06x slower1 request/operation
    mutual-cycle
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native31,4091x1 request/operation
    kitsu24,1401.3x slower1 request/operation
    fetchja29,3651.07x slower1 request/operation
    devour18,6411.68x slower1 request/operation
    @bjornharrtell/json-api29,9061.05x slower1 request/operation
    encode
    small-no-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native173,1761x1 request/operation
    kitsu31,9405.42x slower1 request/operation
    fetchja143,6571.21x slower1 request/operation
    devour29,5145.87x slower1 request/operation
    @bjornharrtell/json-api22,5777.67x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    small-links-only
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native168,4821x1 request/operation
    kitsu31,5975.33x slower1 request/operation
    fetchja138,7071.21x slower1 request/operation
    devour27,1966.2x slower1 request/operation
    @bjornharrtell/json-api20,3738.27x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    small-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native105,3961x1 request/operation
    kitsu24,9044.23x slower1 request/operation
    fetchja94,5491.11x slower1 request/operation
    devour22,1974.75x slower1 request/operation
    @bjornharrtell/json-api14,2917.38x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    nested-relationships
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native138,7831x1 request/operation
    kitsu28,6734.84x slower1 request/operation
    fetchja121,9101.14x slower1 request/operation
    devour24,6155.64x slower1 request/operation
    @bjornharrtell/json-api16,5468.39x slower2 requests/operation (automatic GET after HTTP 204 PATCH)
    collection
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native25,5971x1 request/operation
    kitsu13,9891.83x slower1 request/operation
    fetchjaunsupported—public client writes single resources only
    devourunsupported—public client writes single resources only
    @bjornharrtell/json-apiunsupported—public client writes single resources only
    collection-includes
    LibraryOperations/svs kitsu-nativeDetail
    kitsu-native12,7601x1 request/operation
    kitsu9,0551.41x slower1 request/operation
    fetchjaunsupported—public client writes single resources only