51 dépôts
Structured text formats based on XML used for representing complex document or diagram metadata.
Explore 51 awesome GitHub repositories matching data & databases · XML Serialization Formats. Refine with filters or upvote what's useful.
This project is a cross-platform desktop application designed for creating, editing, and managing structured diagrams and technical workflows. It provides a visual modeling environment that allows users to construct complex charts through a drag-and-drop interface, supporting the documentation of processes, software architectures, and system flows. The application distinguishes itself by utilizing a layered canvas composition that enables independent manipulation of diagram components, paired with a keyboard-driven workflow that minimizes mouse reliance. It employs scalable vector graphics fo
Serializes diagram structure and metadata into an XML format to simplify parsing and version tracking.
Jenkins is a CI/CD automation server and build automation tool used to orchestrate software build, test, and deployment pipelines. It functions as a pipeline orchestration engine and continuous delivery platform that manages the movement of software from source control to production environments. The project is built as a plugin-based automation framework, utilizing an extensibility model that integrates third-party tools and custom scripts to expand its capabilities. This architecture allows for the integration of specialized automation workflows and custom tool support through a plugin syst
Uses XML serialization via XStream to persist system state and job configurations to the local file system.
labelImg is a computer vision labeling tool and image bounding box annotator used to create training datasets for machine learning models. It functions as a desktop utility for drawing rectangular labels on images and saving object coordinates and class names in common machine learning formats. The tool is specifically designed to generate and edit PascalVOC formatted XML files and create image labels in the text-based format required by YOLO object detection pipelines. The software covers object detection annotation and training data preparation, including the ability to manage label catego
Persists image labels as structured XML files to maintain coordinate data and class names.
labelImg est un outil d'annotation d'images de bureau et un utilitaire de préparation de jeux de données utilisé pour créer des jeux de données étiquetés pour l'entraînement en vision par ordinateur. Il fournit une interface graphique pour dessiner des boîtes englobantes autour des objets dans les images et leur assigner des étiquettes de classe pour construire des données de vérité terrain pour les modèles d'apprentissage automatique. Le logiciel prend spécifiquement en charge le format d'annotation XML Pascal VOC, exportant les coordonnées des images et les noms de classe dans des structures XML ou texte standard. Il permet aux utilisateurs de charger des listes de classes prédéfinies à partir de fichiers texte pour standardiser la dénomination sur l'ensemble d'un projet. Au-delà de l'étiquetage initial, l'outil couvre les flux de travail d'annotation d'images, y compris la visualisation des annotations enregistrées et la vérification manuelle des jeux de données. Cela inclut la possibilité de marquer les images comme vérifiées ou difficiles pour maintenir la qualité du jeu de données.
Exports image coordinates and class names into the standard Pascal VOC XML format for computer vision training.
LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
Constructs XML files using a stack-based interface for proper element nesting.
Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o
Encodes spreadsheet data into structured XML schemas to ensure compatibility and interoperability across office software suites.
This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications. It serves as a cross-platform runtime library and a standardized managed API framework, acting as the primary set of namespaces for memory management, collections, and asynchronous programming. The library enables the development of enterprise backend infrastructure and the execution of managed code consistently across different operating systems and hardware architectures. It includes capabilities for cross-platform application deployment using self-contained binaries, frame
Converts structured objects to well-formed XML string representations and back.
ExcelJS is a Node.js spreadsheet engine and manipulation library used for reading, writing, and modifying XLSX and CSV files. It functions as a formatting tool and asynchronous streaming parser for generating complex workbooks containing formulas, rich text, and custom styles. The library is distinguished by its ability to process large datasets using asynchronous data streaming and incremental processing, which minimizes memory usage during data extraction and file generation. Its capability surface covers comprehensive data management, including structured tables, named ranges, and cell da
Serializes internal data structures into Open XML format and packages them into compressed zip archives.
Xournalpp is a digital note-taking and annotation application designed for capturing natural handwriting and sketching. It functions as a vector graphics editor that treats individual strokes, shapes, and text as discrete, editable objects, allowing users to refine and manipulate their work after it has been placed on the canvas. The application provides a specialized environment for overlaying handwritten notes and drawings onto existing PDF documents. By utilizing pressure-sensitive stylus input, it simulates a natural writing experience, while its layered canvas composition enables users t
Saves document state and annotation metadata into a structured XML format for future editing.
Blockly is a web-based visual programming editor and block-based code generator. It allows users to create programs by interlocking graphical blocks that translate into executable source code for various programming languages, removing the need for manual syntax entry. The project serves as a customizable framework for building specialized visual languages through a customizable block library. It includes a visual block designer for defining custom shapes, behaviors, and specialized input fields, as well as a plugin system to extend the editor's environment. The system manages programming lo
Saves and restores the workspace configuration by serializing the visual block arrangement into XML.
fq is a command-line binary data processor used for decoding, transforming, and analyzing raw byte streams and bit-level data into structured formats. It functions as a functional binary query engine that allows for filtering and mapping binary structures, as well as a converter that translates complex binary blobs and proprietary file formats into standard JSON, YAML, or XML. The tool distinguishes itself as a low-level bit manipulator capable of performing bit-level slicing, bitwise operations, and cryptographic hashing on raw files. It also serves as a network protocol analyzer with the ab
Implements a tool to transform XML structures into JSON-like objects or arrays.
bpmn-js is a browser-based BPMN 2.0 web modeler and rendering engine used for creating, editing, and visualizing business process models. It functions as an XML process modeler that parses BPMN 2.0 XML data into interactive visual diagrams within a web application. The project distinguishes itself as a business process visualizer with capabilities for process flow simulation, which tracks token movement to mimic real-time execution. It also supports diagram version comparison to identify changes between model iterations and provides a layered overlay interface for binding metadata and custom
Maps BPMN XML data to internal object trees for manipulation and serializes them back to XML.
This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.
Provides the standard for converting DOM nodes into namespace-well-formed XML strings.
SVGEdit is a browser-based SVG editor and canvas engine used for creating and modifying scalable vector graphics files. It provides a web interface for vector design and functions as an embeddable editor that can be injected into HTML elements within other web applications. The project allows for the development of custom SVG tools and the construction of bespoke vector graphics editors by utilizing its standalone drawing engine.
Converts the live DOM tree of the drawing area into a standardized XML string for file saving.
PHPWord is a PHP word processing library used for programmatically reading and writing word processing documents. It functions as an OOXML document generator, a word file parser, and a document template engine. The library enables the generation of new documents by applying structured data to existing templates or by creating files from scratch. It provides capabilities for extracting and parsing content, metadata, and structure from existing word processing files. The project covers a broad range of document generation features, including layout formatting, metadata management, and the inse
Serializes internal PHP object representations into OpenXML formatted strings for file output.
Jsonnet is a structured configuration generation language that extends JSON with variables, conditionals, and object-oriented features to create reusable templates. It is designed to eliminate duplication in configuration data by providing a data templating language that can produce structured output from concise, programmable templates. The language distinguishes itself through an object-oriented inheritance model that allows field override, mixin composition, and self-referencing for modular configuration reuse. It supports lazy evaluation with thunks to defer computation until values are f
Serializes structured data into XML documents to enable generation of formats like SVG.
This project is a PHP archive distribution system designed for hosting and deploying versioned releases. It functions as an installation tool and distribution manager that handles the downloading of archives from remote repositories or URLs into local project directories. The system ensures installation security by acting as an integrity verifier, validating archives using hash checksums and digital signatures. It includes a version resolver that matches requested constraints against available releases to ensure environment consistency. The project manages resource organization through XML m
Converts internal manifest object data into standardized XML strings for distribution.
Yowsup is a protocol library and client framework for implementing WhatsApp clients. It provides an interface for sending and receiving multimedia messages, managing group chats, and handling account registration. The project features a modular system for building communication stacks that process encrypted data and network connections. It includes a protocol library to manage messaging, presence states, and account registration, alongside an interactive command line interface for interacting with users and managing contacts. The framework covers a range of communication capabilities, includ
Translates raw XML data from the protocol into structured language objects to avoid manual node traversal.
CasperJS est un framework de test de navigateur headless et une suite de tests fonctionnels web. Il fournit une boîte à outils pour automatiser les interactions avec le navigateur web afin d'effectuer des tests fonctionnels et une vérification visuelle des applications web. Le projet fonctionne comme un outil d'automatisation WebDriver et un utilitaire de capture d'écran de navigateur, permettant de capturer des images de pages web ou d'éléments spécifiques pour vérifier la mise en page visuelle. Il sert également de générateur de rapports de test XML, exportant les résultats des suites de tests automatisés dans un format standardisé pour les outils de reporting. Le framework couvre les tests de navigateur automatisés, la vérification web fonctionnelle et les tests de régression visuelle. Ses capacités incluent l'assurance qualité des applications web et le scraping de pages web en naviguant par programmation sur les sites pour extraire des données et télécharger des ressources distantes.
Exports test outcome data into structured XML files for consumption by external reporting tools.
xctool est un wrapper en ligne de commande pour xcodebuild conçu pour l'intégration continue iOS et macOS. Il fonctionne comme un exécuteur de tests parallèle, un processeur de journaux de construction et un générateur de rapports pour automatiser le pipeline de construction et de test pour les plateformes Apple. L'outil distribue les bundles de test sur plusieurs cœurs CPU pour réduire le temps d'exécution et offre la possibilité d'exécuter des sous-ensembles ciblés de tests en filtrant pour des schémas, classes ou méthodes spécifiques. Il simplifie la gestion de la construction en permettant aux arguments de ligne de commande d'être persistés et chargés à partir de fichiers de configuration JSON. Il transforme les journaux de construction verbeux en flux d'événements JSON structurés, qui peuvent être convertis en JUnit XML pour la compatibilité avec des outils de reporting externes. Pour améliorer l'observabilité, il utilise un tampon de suppression de journal qui masque la sortie jusqu'à ce qu'une erreur soit détectée, fournissant un texte de console lisible par l'homme et coloré.
Converts internal JSON event streams into standardized JUnit XML format for compatibility with CI reporting tools.