# The devel/yyjson port

## yyjson-0.11.1p0 – json library written in ANSI C

## Description

    A JSON library written in ANSI C.

    Features:

    - Fast: can read or write gigabytes of JSON data per second on modern
      CPUs.
    - Portable: complies with ANSI C (C89) for cross-platform
      compatibility.
    - Strict: complies with RFC 8259 JSON standard, ensuring strict number
      formats and UTF-8 validation.
    - Extendable: offers options to enable individual JSON5 features and
      custom allocator.
    - Accuracy: can accurately read and write int64, uint64, and double
      numbers.
    - Flexible: supports unlimited JSON nesting levels, \u0000 characters,
       and non-null-terminated strings.
    - Manipulation: supports querying and modifying with JSON Pointer,
      JSON Patch, and JSON Merge Patch.
    - Developer-Friendly: easy integration with just one .h and one .c
      file.

    Limitations

    - An array or object is stored as a data structure such as linked
      list, which makes accessing elements by index or key slower than
      using an iterator.
    - Duplicate keys are allowed in an object, and the order of the keys
      is preserved.
    - JSON parsing result is immutable, requiring a mutable copy for
      modification.

WWW: https://github.com/ibireme/yyjson

Only for arches
  aarch64 aarch64 alpha amd64 amd64 arm arm hppa i386 i386 mips64 mips64 mips64el mips64el powerpc powerpc powerpc64 powerpc64 riscv64 riscv64 sparc64
Categories:
  devel

## Library dependencies

- STEM->=15,<16:lang/gcc/15,-libs

## Build dependencies

- STEM->=15,<16:lang/gcc/15
- STEM->=15,<16:lang/gcc/15,-c++
- STEM->=4:devel/cmake/core
- devel/ninja

## Run dependencies