This is the central governance and documentation repository for the Jackson project, the premier Java JSON processing library. It does not contain the core library source code (which lives in separate repos like `jackson-core`, `jackson-databind`, and `jackson-annotations`). Instead, it serves as the project's hub, containing all essential governance documents (CLAs, contributing guidelines, security policy, versioning strategy), a comprehensive API reference manual (`MANUAL.md`), and an exceptionally detailed migration guide from Jackson 2.x to 3.x. The repository is a masterclass in open-source project management and technical documentation, providing a clear, well-structured, and authoritative source of truth for the entire Jackson ecosystem. Its primary value lies not in executable code, but in the high-quality, reusable patterns it establishes for project governance, release engineering, and technical communication.
The JSON-java library is a reference implementation for JSON processing in Java. It provides core functionality for parsing JSON strings into Java objects (JSONObject and JSONArray) and generating JSON from Java objects. Additionally, it includes conversion utilities for transforming JSON to/from XML, HTTP headers, cookies, comma-delimited lists (CDL), and properties files. The library is designed to be dependency-free, backward compatible (supporting Java 1.6 to 25), and adheres strictly to JSON specifications. Its architecture is modular, with separate classes handling parsing (JSONTokener), generation (JSONStringer, JSONWriter), and format conversions (XML, Cookie, etc.), all coordinated through configuration classes that use a fluent builder pattern.
JsonCpp is a C++ library for parsing, manipulating, and generating JSON data. It distinguishes itself by preserving comments during both parsing and serialization, making it suitable for configuration files and user-editable JSON where comments are important. The library is designed for stability and reliability, prioritizing security and compatibility over performance or new features, and maintains support for pre-C++11 toolchains. The architecture is that of a classic C++ library, providing header-only or separately compiled components. The core is the `Json::Value` class, which acts as a discriminated union for JSON types and includes iterator support for traversing objects and arrays. Configuration of parsing and writing behavior is handled via the builder pattern (`StreamWriterBuilder`, `CharReaderBuilder`) and feature toggles (`Json::Features`). The library minimizes external dependencies, relying only on the C++ standard library, and provides amalgamation scripts for easy integration. Key entry points include the main header `include/json/json.h` which aggregates the core components, and the library is built from source in `src/lib_json/`. Data flows involve parsing JSON input (from strings or streams) into a `Json::Value` DOM tree, manipulating the tree as needed, and serializing it back to JSON output. The library is actively maintained, with a focus on long-term stability and security, and exhibits low technical drift due to its intentional avoidance of unnecessary changes.
jsone is an Erlang library for JSON encoding and decoding that implements RFC7159 compliance. The architecture consists of a main API module (jsone.erl) that delegates to specialized internal modules for decoding (jsone_decode.erl) and encoding (jsone_encode.erl), plus a utility module for IP address handling (jsone_inet.erl). The decoder uses continuation-passing style (CPS) for efficiency, enabling 'creation of sub binary delayed' optimization. The encoder provides extensive customization options including indentation, spacing, float formatting, datetime formatting, and canonical form generation. The library handles UTF-8 encoded binaries, supports multiple Erlang object formats (tuple, proplist, map), and provides both strict and lenient APIs for error handling. It has no external dependencies beyond standard OTP libraries and maintains active CI/CD workflows with regular OTP version testing.
This repository is a collection of Kodi/XBMC addons focused on media streaming, playback, and extended functionality. It contains numerous plugin.video.* and plugin.audio.* addons that scrape or API-fetch content from various online sources (e.g., MEGOGO.NET, Kinozal.tv, YouTube, torrent sites) and integrate with Kodi's media player. The repository also includes utility modules for HTML parsing (html5lib, BeautifulSoup), JSON handling (simplejson), downloading, caching, and framework components (xbmcswift2). The architecture is a collection of largely independent addons, each with its own default.py entry point, shared libraries, and resource files. Data flows involve fetching metadata from external sources, parsing it into Kodi-compatible formats, and passing media URLs to Kodi's player. External dependencies include Kodi/XBMC APIs, vendored Python libraries (html5lib, beautifulsoup4, simplejson), and external web services/APIs.