Fact-checked by Grok 2 weeks ago

Oxygen XML Editor

Oxygen XML Editor is a cross-platform XML authoring and development tool developed by SyncRO Soft , a software company founded in 1998 with expertise in XML technologies and single-source . It serves as a comprehensive suite for editing, validating, transforming, and XML documents, supporting all major XML schema languages including DTD, , , and Schematron. Designed for users ranging from beginners to experts, it features intelligent content completion, visual editing modes (Text, Grid, and Author), and integration with frameworks like DITA, , , and TEI. The software is available in multiple editions to cater to different needs: the full Oxygen XML Editor (in Enterprise, Professional, Academic, and Personal variants) for advanced editing and development; Oxygen XML Author for visual XML authoring; Oxygen XML Developer for specialized development tasks; Oxygen JSON Editor for JSON handling; and Oxygen Web Author for browser-based collaboration. Key capabilities include single-source publishing to formats such as PDF, ePUB, and HTML; debugging for XSLT, XQuery, and XProc; connectivity to XML databases, CMS systems, and WebDAV; and extensibility through plugins and frameworks. It runs as a standalone application, an Eclipse plugin, or in web environments, ensuring versatility across Windows, macOS, and Linux platforms. Notable enhancements in recent versions, such as the 27.1 release in March 2025, include AI-powered features like the Assistant for content generation and editing assistance, alongside improved support for large files and security protocols. With a large customer base encompassing universities, companies, and firms, Oxygen XML Editor has established itself as an industry-leading solution for XML workflows.

History and Development

Founding and Early Versions

Syncro Soft SRL was founded in 1998 in , , by George Bina and other developers with a primary focus on creating tools for XML technologies and single-source publishing. The company, initially known as Syncro Soft Ltd., aimed to address the growing needs of XML developers through innovative software solutions, leveraging 's emerging tech ecosystem. The first public release of Oxygen XML Editor, version 1.0, occurred on April 15, 2002, introducing a basic XML editor built on a Java-based architecture that ensured cross-platform compatibility with Windows, macOS, and . This initial version provided essential text-based editing capabilities along with validation against Document Type Definitions (DTDs) to check for well-formed and valid XML documents. Early evolution continued with version 2.0, released on April 2, 2003, which added support for transformations, enabling users to process and style XML documents more effectively. Building on this, version 3.0 launched on January 14, 2004, incorporating full support to facilitate international XML workflows and handling multilingual content robustly. These updates solidified Oxygen's position as a versatile tool for XML development during the mid-2000s.

Release Cycle and Milestones

Oxygen XML Editor follows a structured release cycle consisting of annual major versions, typically released in October or November, followed by minor updates around March or April, and periodic maintenance builds to address bug fixes and minor improvements. For example, version 27.0 was released on November 27, 2024, as the latest major release, while version 27.1 followed on March 24, 2025, providing incremental enhancements. This pattern ensures regular delivery of significant new features in major releases, with minors focusing on refinements and updates. Key milestones from 2010 onward highlight the evolution of editing capabilities. Version 9.0, released in 2007, introduced the Author view, enabling visual editing for non-technical users. Version 10, released in 2008, brought enhancements such as schema-aware debugging for and . Version 16, launched on May 20, 2014, provided full support for DITA, including advanced table property editing and integration with the DITA Open Toolkit. In 2018, on March 16 integrated editing, expanding support for non-XML formats alongside XML workflows. More recently, version 26 on October 11, 2023, added the AI Positron Assistant add-on, leveraging for content assistance and validation. Specific timeline highlights include version 24, released on October 18, 2021, which improved profiling with detailed reports for performance optimization. Version 25 in October 2022 enhanced publishing tools, streamlining output generation for digital books. Version 27.1 on March 24, 2025, introduced history and blame features in the DITA Maps Manager, allowing users to track changes and modifications via integration. The end-of-life policy supports each major for approximately three years from its general availability date, including maintenance until the end of maintenance milestone and support until end of support. For instance, 24 reached end of support on November 27, 2024, after which no further technical assistance is provided, though the software remains usable. This policy ensures long-term stability while encouraging upgrades to access ongoing innovations.

Core Editing Features

XML Editing Views

Oxygen XML Editor provides three primary editing modes for XML documents: Text, , and views, each tailored to different user needs and workflows. These views enable users to manipulate XML content in raw code, structured tables, or visual formats, respectively, while maintaining document integrity through integrated features like validation. The Text view serves as the default interface for raw XML editing, offering a syntax-highlighted code editor that color-codes elements, attributes, and text to enhance . It includes the Content Completion Assistant for intelligent auto-completion of tags, attributes, and values based on associated schemas, helping to ensure content remains valid during entry. Additional functionalities encompass search and replace operations across the document, to collapse expandable XML sections for easier navigation of complex structures, and support for and expressions, making it suitable for developers performing precise markup adjustments. In version 27.1 and later, AI-powered actions such as Annotate Code allow automatic addition of XML comments to documents like XSLT, Schematron, and XSD files using the Assistant. In contrast, the view presents XML in a table-based layout resembling a , ideal for editing repetitive or structured data without directly interacting with markup. This schema-aware mode displays elements as nested, expandable tables, with drag-and-drop support for reorganizing nodes and cell-level validation to enforce constraints in . Users can insert, delete, or sort rows and columns efficiently, and the view integrates with the Content Completion Assistant to suggest required elements automatically, streamlining data entry for large datasets. The Author view offers a WYSIWYG (What You See Is What You Get) editing experience, rendering XML content visually with CSS styling to mimic the final output, which is particularly beneficial for non-technical users focused on rather than . It supports drag-and-drop insertion of elements, smart paste mechanisms that adapt content to the , and content templates via the Content Completion Assistant to guide structured authoring. In version 27.1, the Content Completion Assistant in Author mode has been enhanced for better support of required content insertion, and new AI features include the Formula/Equation action, which generates equations using the Assistant based on descriptions. Features like image maps, media embedding, and tag visibility controls allow for intuitive manipulation, while preset and alternate CSS styles ensure consistent presentation across edits. The Assistant provides AI-powered editing assistance, such as content generation and review of proposed changes before saving. Seamless switching between Text, , and Author views occurs via dedicated tabs at the bottom of the editing pane, with actions like undo/redo shared across modes for consistent workflow management. The Outline view complements these interfaces by providing a hierarchical overview of the XML structure, synchronizing in real time with edits in any mode—such as highlighting selected nodes or updating on content changes—to facilitate quick navigation and structural modifications. Validation feedback, including error highlights and tooltips, integrates across views to alert users to issues during editing.

Schema-Driven Editing and Validation

Oxygen XML Editor provides schema-driven editing and validation to ensure XML documents conform to defined structures, leveraging various schema languages for robust enforcement during authoring. It supports validation against Document Type Definitions (DTD), Definition (XSD), (RNG), Schematron, and NVDL schemas, enabling comprehensive checks for syntax, structure, and business rules directly within the editing environment. A key feature is as-you-type validation, which performs error detection and highlighting as users edit XML content, marking invalid elements or attributes with visual cues such as red underlines or borders to indicate non-conformance with constraints. This is complemented by a -driven Content Completion Assistant that proposes valid elements, attributes, and values based on the associated DTD, XSD, , or NVDL , including required items and documentation hints to guide accurate input. Quick fixes are integrated to resolve common issues, such as adding missing attributes or correcting invalid references, accessible via tooltips, contextual menus, or shortcuts like +1, with proposals dynamically updating after document changes. In version 27.1, a new Fix Validation Problems action uses to suggest and apply fixes for validation issues via the Positron Assistant. For schema development, Oxygen includes dedicated editors for XSD and files, featuring graphical diagram views that synchronize with the source code for visual design and analysis. The XSD editor offers Full Model and Logical Model diagrams, allowing in-place editing, component expansion, and highlighting of references, while the editor provides a side-by-side source-diagram interface with intuitive symbols for patterns. Refactoring tools support renaming components across files or projects with impact previews and flattening schemas to consolidate imports, enhancing maintainability without manual propagation of changes. Advanced validation capabilities extend beyond real-time checks, including batch validation of multiple documents or entire projects via the Document > Validate menu, which compiles all errors in the dedicated Errors tab for systematic review. Custom validation rules can be implemented using Schematron, allowing assertion-based checks for complex business logic integrated with XSD or schemas. Oxygen also handles XInclude for modular documents, resolving inclusions during validation to ensure consistency across referenced files without disrupting the editing workflow. In version 27.1, validation has been improved with better XProc error messaging and support for XProc 3.1 schemas in content completion and validation. These mechanisms are particularly evident in schema-aware views like the editing mode, where input fields and structures are dynamically generated from the to enforce constraints visually.

Specialized Content Support

XML Frameworks and Formats

Oxygen XML Editor provides built-in frameworks for several industry-standard XML vocabularies, enabling specialized , validation, and capabilities tailored to each format. These frameworks leverage the editor's Author mode for visual, WYSIWYG-like , along with schema-driven content completion and contextual actions to streamline authoring workflows. For DITA (Darwin Information Typing Architecture), Oxygen offers comprehensive support for topic-based authoring, including full editing of maps, topics, and ditamaps. Key features include conref (content reference) management, which allows reusable modules via direct or indirect s, with the Reusable Components view facilitating easy insertion and updates. The editor integrates the DITA Open Toolkit (OT) for validation, building, and publishing projects, detecting connections between DITA resources and supporting conditional processing through profiling attributes to filter based on audience, product, or platform. Authors can push updates via conref push mechanisms and use keys for conkeyref to elements across topics. DocBook support in Oxygen includes WYSIWYG editing in Author mode, driven by CSS stylesheets for a visual , with framework-specific toolbars for actions like inserting sections, lists, , images, and . Entity resolution is handled through XML catalogs to manage external references, ensuring seamless validation and content completion based on schemas. Transformation presets are provided via built-in XSL stylesheets for converting to , PDF, or , including support for rendering and CALS/ table operations such as joining or splitting cells. Similarly, editing benefits from included DTDs, XML catalogs, and XSL stylesheets for immediate setup, with Author mode offering capabilities and toolbars for text emphasis, image insertion, and table management. Entity resolution via catalogs supports complex structures, while predefined templates and transformation scenarios enable outputs to PDF, , or . Specific actions in the menu and contextual menus assist with elements like discontinuous selections for multi-range editing. Oxygen also supports other XML formats with dedicated features. For , the Author mode provides visual editing akin to a , with content completion and actions for inserting images in formats like GIF, JPG, , and . SVG editing integrates the Batik library for rendering and validation via XML catalogs, including a standalone viewer and preview pane for XSLT-generated graphics. WSDL () editing features schema-driven content completion, a specialized view for structure navigation, and refactoring tools, though it primarily uses text-based editing with schema integration. Custom frameworks can be configured in Oxygen using CSS for visual styling in Author mode and for custom actions or transformations, allowing users to extend support for proprietary or specialized XML vocabularies. Across these frameworks, features like profiling attributes in DITA and reusable content modules promote modular authoring and conditional content handling.

Non-XML and Hybrid File Editing

Oxygen XML Editor provides robust support for editing JSON documents through specialized views that enhance productivity beyond traditional text editing. The editor offers a Text mode with syntax highlighting, content completion, and formatting actions such as pretty-printing to improve readability. Additionally, a Grid mode presents JSON data in a tree-based, tabular structure, allowing users to expand and collapse nodes for intuitive navigation and editing of nested objects and arrays. An Author mode enables visual editing with contextual actions, while schema validation against JSON Schema ensures structural integrity during authoring. Querying capabilities include XPath-like expressions for extracting data, and built-in transformations support converting JSON to XML or HTML via XSLT or XQuery. For YAML files, Oxygen includes a dedicated editor with that recognizes key elements like scalars, sequences, and mappings, along with customizable color schemes for tokens. Validation is performed against associated Schemas, providing real-time error detection for well-formedness and compliance. Editing features encompass auto-completion for keys and values, outline views for document structure, and folding for collapsible sections to manage complex hierarchies. support extends this with a featuring live preview panels that render content in real-time, for elements like headers and lists, and validation against custom Schematron rules applied to converted output. Publishing options allow transformation to formats such as or PDF directly from Markdown sources. Hybrid editing workflows in Oxygen facilitate handling files that mix XML with embedded non-XML content, such as payloads in API specifications. Users can edit these embedded sections inline using the appropriate specialized views, like switching to mode for within an XML context, while maintaining overall document validation. Diff and merge tools support comparing changes across hybrid files with multiple algorithms, including three-way merges for collaborative revisions, ensuring accurate tracking of modifications in mixed-format documents. Conversion utilities streamline interoperability between formats, with built-in tools for transforming XML to and vice versa, preserving hierarchical structures and attributes for applications like development. These include for multiple files, generation of sample instances from schemas, and bidirectional YAML-to-JSON conversions to support diverse data exchange needs.

Transformation and Publishing Tools

Document Transformation Scenarios

Oxygen XML Editor provides built-in and custom transformation scenarios to facilitate the processing of XML documents through various engines, including , , and FOProcessor. Built-in scenarios are preconfigured for common operations such as XML to via or updates, while custom scenarios allow users to define inputs like XML source files and stylesheets, along with output mappings to specified directories or files. passing is supported through a dedicated tab in the scenario configuration dialog, where users can set key-value pairs that are injected into the transformation engine, enabling dynamic control over processes like variable substitution in stylesheets or modules. Input and output mapping further refines these setups by allowing editor variables, such as ${currentFileURL} for the active document or ${outputdir} for result placement, ensuring flexible handling of file paths across transformations. Batch processing in Oxygen XML Editor enables the application of transformation scenarios to multiple files or entire directories without opening each one individually, primarily through the Project view. Users select files or logical folders, then configure scenarios via the contextual menu, supporting both single-scenario batches and multiple scenarios per item, with editor variables automating input/output adjustments for each file. Logging occurs in the Information view, which captures timestamped status messages, progress updates, and completion details for the entire batch. Error handling is integrated via this view, displaying failure notifications and partial results, allowing users to identify and address issues like invalid inputs or engine exceptions without halting the overall process. XProc support in Oxygen XML Editor allows for pipeline , where complex workflows combine multiple steps such as validation, transformation, and filtering into a single script. Scenarios for XProc are configured similarly to or , specifying the pipeline script as input and defining parameters for ports and options to chain operations like sequential XSLT applications or integrated database queries. The bundled engine executes these pipelines, with results viewable per output port, and batch execution extends this to directories for scalable . 27.1 added support for XProc 3.1 schemas, improved error messaging, and AI-enabled XSLT stylesheets within pipelines. Integration with external engines enhances transformation capabilities in Oxygen XML Editor, particularly through add-ons and preferences. For and , the Saxon transformer add-on installs versions such as Saxon 12.4, selectable in scenario configurations to leverage advanced features like higher-performance processing over the built-in engine. Antenna House integration for FOProcessor is configured via preferences, where users specify the executable path (e.g., AHFCmd.exe) and environment variables, enabling its use in scenarios for handling complex formatting operations within batch or single-file transformations. Transformation errors from these engines can be debugged using the built-in profiler for tracing execution paths.

Output Generation and Publishing

Oxygen XML Editor supports generating a variety of output formats from transformed XML content, including PDF via XSL-FO using Apache FOP or CSS-based methods with engines like Oxygen PDF Chemistry, /WebHelp Responsive, , RTF, and DOCX. These formats enable single-source , where XML documents are converted into multiple deliverables suitable for , , or e-book distribution directly from scenarios configured within the editor. The tool integrates publishing engines such as the DITA Open Toolkit (DITA-OT) for DITA content, standard stylesheets for documents, and custom chains for flexible, single-source workflows across various XML frameworks. For instance, DITA-OT processes maps to produce outputs like or PDF, while transformations support , , and PDF generation. Advanced publishing capabilities include chunking to manage large documents by dividing them into modular sections for efficient and output, accessibility checks aligned with standards like Section 508, and mobile-responsive designs in outputs that adapt to different devices. These features ensure outputs are scalable, compliant, and user-friendly across platforms. Version 27.1 integrated DITA-OT 4.3.0, added custom logging control for DITA to PDF transformations, and supported viewer segments in Help Center outputs. Recent enhancements in version 27.1 (March 2025) include improved 3 validation and output support through updates to EPUBCheck integration to version 5.2.1. The AI Positron Assistant, introduced in version 26 (2023) with further enhancements in versions 27.0 (2024) and 27.1 (2025), supports content optimization tasks such as proofreading, structure improvement, generating alternate text for images, validation fixes, and MathML generation to enhance publishing readiness. This AI assistance streamlines the preparation of content for final outputs like or PDF.

Debugging and Development Tools

XSLT and XQuery Debugging

Oxygen XML Editor provides a robust debugging interface for stylesheets and documents, enabling developers to identify and resolve issues in transformations through interactive execution . The debugger supports step-by-step execution with controls for stepping into, over, or out of code blocks, running to a cursor or end, pausing, and stopping the process, all accessible via a dedicated . Breakpoints can be set directly in the editor margins on both source XML and stylesheet/query documents, including conditional breakpoints based on expressions, to halt execution at specific points. Variable inspection is facilitated through a dedicated Variables view that displays current values, scopes, and updates dynamically during execution, while the Call Stack view allows navigation through the execution history for both source and transformation documents. For debugging, the interface includes specialized visualizations for , where the debugger highlights the selected template and displays a count of matching instances during execution. Output preview is generated dynamically in the Results view, showing transformation results as XML or with real-time updates, and supports capturing multiple outputs from constructs like xsl:result-document. Override detection is handled by allowing seamless stepping into imported or included stylesheets, ensuring visibility into modular code structures without losing context. These features integrate with reusable transformation scenarios, allowing quick reconfiguration of debugging sessions from predefined setups. XQuery debugging offers tailored support for language-specific constructs, including FLWOR expressions, where the debugger presents node sets and variable values in a for contextual analysis. Sequence tracing is provided via a Trace History that logs entry and exit events for nodes and sequences, with clickable entries that highlight corresponding code in the editor. Module import resolution is managed through the underlying Saxon processor, enabling breakpoints and stepping across imported modules while resolving dependencies automatically. The dedicated and Debugger perspectives organize the workspace with synchronized views: the source XML, stylesheet or query document, and output results are displayed side-by-side, with the current execution node highlighted across all panels for immediate correlation. Additional information views, such as Templates and Stack, provide supplementary details like active templates or instruction sequences, enhancing navigation and troubleshooting efficiency.

Profiling and Performance Analysis

Oxygen XML Editor provides a built-in and Profiler to analyze the performance of stylesheet and query executions, helping developers identify bottlenecks and optimize code for better scalability. The profiler is integrated into the perspective and can be enabled via a toggle in the debugger's control toolbar before starting a or query execution. It supports various processors, including Saxon EE for 1.0, 2.0, and 3.0, as well as implementations, allowing for comprehensive tracking of instruction processing. The profiler features two primary views for execution time tracking and hotspot identification: the Invocation Tree view and the Hotspots view. The Invocation Tree view presents a top-down of stylesheet or query instructions, displaying the order of processing, total duration for each , and breakdowns of time spent on instructions, enabling users to the flow and pinpoint slow segments in the code. In contrast, the Hotspots view focuses on inherent execution times by subtracting instruction durations from totals, highlighting instructions that consume the most resources independently; it includes metrics such as invocation counts, average times, and percentage contributions to overall performance, which aids in prioritizing optimization efforts. These views offer backmapping, linking profiled elements directly to the corresponding lines in the XSLT or XQuery document for quick navigation and analysis. For optimization, the profiler's visual representations facilitate the identification of inefficient patterns, such as frequently invoked templates or complex expressions, though it does not provide automated suggestions; developers can use the insights to manually refine code, potentially incorporating caching mechanisms in supported processors like Saxon EE. Note that large transformations may trigger OutOfMemory errors, which can be mitigated by adjusting Java VM settings (e.g., via -Xmx options) to handle higher demands during . Profiling results can be exported as XML data or rendered HTML reports for further review and sharing; the HTML output applies a default XSLT stylesheet from the installation directory (frameworks/profiler/), which users can customize to tailor the presentation of metrics and visualizations. This reporting capability supports post-execution analysis, often used in conjunction with debugging sessions to correlate performance data with runtime behavior.

Integration and Extensibility

Version Control and Collaboration

Oxygen XML Editor provides built-in integration with Subversion (SVN) for version control, allowing users to browse repositories, synchronize working copies with the server, and commit changes directly from the interface. The SVN client supports multiple repository protocols such as SVN, SVN+SSH, HTTP, and HTTPS, enabling checkout of resources and creation of branches or tags. Although the SVN client is deprecated and no longer maintained, it remains available for legacy workflows. For Git, Oxygen XML Editor offers an add-on that integrates a full Git client, including repository cloning, branch management, and staging views for commits. Users can browse local and remote branches via the Git Branch Manager view, stage changes in the Git Staging view, and perform commits with diff previews using the built-in Compare Files tool. Blame annotation is supported through a contextual menu action that highlights revisions per line in the editor, Project view, or DITA Maps Manager. Merge conflict resolution is handled via three-way diffs comparing local, remote, and base revisions, with options to resolve using "mine" or "theirs" and mark as resolved. The History view in Oxygen XML Editor displays revision details for versioned files or directories, including revision numbers, dates, authors, commit messages, and modified resource trees, accessible from repository or working copy views. Revisions can be grouped by date ranges such as today or this week for easier navigation. For SVN, the Revision Graph provides a visual tree representation of a resource's history, showing nodes for additions (green), modifications (blue), deletions (red), and other changes, with tooltips for details and options to compare revisions or save graphs as images. Git integration includes a dedicated Git History view with a revision graph illustrating commit connections, change sets, and actions like merging or cherry-picking. File comparisons support three-way diffs for merges, and the Directory Change Set view highlights added, modified, or deleted resources across revisions. Collaboration features in Oxygen XML Editor include shareable validation and transformation scenarios, which can be saved at the project level or exported to dedicated files for distribution to team members. This allows consistent application of rules across workflows without reconfiguration. For broader team review, Oxygen integrates with , a web-based platform for XML document sharing and collaborative editing. In version 27.1 (released March 2025), the DITA Maps Manager gained enhanced tracking for resources, adding contextual menu actions to show resource history in the Git view and display blame annotations directly. Plugins are available for additional version control systems.

Plugins, Add-ons, and Customization

Oxygen XML Editor features an extensible architecture that allows users and developers to enhance its functionality through plugins and customizations. The plugin framework is primarily Java-based, providing an for creating custom actions, views, and validators to tailor the editor to specific workflows. This includes the Workspace Access plugin type, which enables contributions to menus, toolbars, document modifications, and event listeners, supported by the Maven-based Oxygen XML SDK with sample plugins available on . JavaScript-based plugins are also supported for certain extensions, such as contributing actions to the main menu and toolbars or interacting with the editor's workspace. Plugins can be installed manually by placing them in the editor's plugins directory or automatically via the built-in accessed through Help > Install new add-ons. Among key add-ons, the Oxygen AI Positron Assistant, introduced in version 26.0 in 2023, integrates capabilities to assist with code suggestions, refactoring, and generating content for technical documentation using platforms like . This add-on supports actions such as creating new DITA topics, adding structured content, and generating documentation outlines directly within the editor. Another notable add-on is Schematron Quick Fixes, an extension of the Schematron validation language that defines automated fixes for validation errors, allowing users to resolve issues like missing attributes or elements directly from error messages in the editor. These fixes can be embedded in XML Schemas or through annotations, streamlining compliance with custom validation rules. Customization options in Oxygen XML Editor enable users to personalize the interface and editing experience without developing full plugins. Users can define custom toolbars by configuring which actions to display or hide through the Options > Preferences dialog, allowing for streamlined access to frequently used tools. In the Author editing mode, custom CSS stylesheets can be applied to define visual presentations for XML elements, such as styling paragraphs or tables to match branding or readability needs. For repetitive tasks, while a dedicated macro recorder is not available, users can leverage code templates configurable via the Editor > Code templates preferences page to automate insertions of structured XML snippets. Examples of plugins include version control system integrations like the Git Client add-on, which extend the editor's capabilities for source management. The editor also supports integration with XML databases through dedicated perspectives, facilitating direct interaction with native XML stores. The Database perspective provides tools for browsing collections, executing or SQL queries, and managing resources in databases like eXist-db, which is configured via a built-in wizard or manual data source setup for multiple server connections and editing. Similarly, MarkLogic integration, though deprecated in recent versions, offers execution, debugging, and resource management through configurable connections using the vendor's driver. These perspectives enhance Oxygen's utility for developers working with large-scale XML repositories.

Licensing and Availability

Product Editions

Oxygen XML Editor is available in multiple editions designed to accommodate varying user requirements, from comprehensive development tools to specialized authoring interfaces. The primary variants include the full-featured Oxygen XML Editor, the WYSIWYG-oriented Oxygen XML Author, the enterprise-focused Oxygen XML Developer, the separate for JSON handling, and the browser-based Oxygen Web Author for collaborative editing. The Oxygen XML Editor serves as the flagship edition, offering a complete suite for XML development and authoring. It includes all editing views—such as Text, , and —along with advanced for and , transformation scenarios for outputs like PDF and , schema-aware content completion, and integration with databases and content management systems. Targeted at developers and technical users, this edition supports extensible frameworks for standards like DITA and , enabling intelligent validation and collaboration features such as version tracking and . Available in , , , and variants. In contrast, the Oxygen XML Author edition emphasizes visual, editing for content creators who prioritize ease of use over code-level manipulation. It focuses on the Author view for structured XML authoring, one-click publishing to formats including and , and connectivity to platforms, while omitting advanced debugging and profiling tools present in the full Editor. This variant is ideal for technical writers and documentation teams working with XML frameworks, providing content assistance and without requiring deep programming knowledge. Available in and variants. The Oxygen XML Developer edition caters to enterprise environments, building on core XML tools with enhanced API access for custom framework development and options for server-based deployment. It includes specialized editors for Schemas, RelaxNG, and WSDL, along with robust XSLT/XQuery support, refactoring capabilities, and web services analysis, making it suitable for programmers and organizations needing scalable XML solutions. Unlike the Author edition, it prioritizes technical depth over visual authoring. Available in Enterprise and Professional variants. The Oxygen JSON Editor functions as a lightweight, separate option within the Oxygen suite, offering text, grid, and author modes for handling, including schema validation and structure visualization. Available only in standalone form as a Professional edition, it integrates seamlessly with the broader XML ecosystem for users dealing with hybrid XML- workflows. The Oxygen Web Author edition provides browser-based XML editing and , focusing on visual authoring with support for frameworks like DITA, real-time , and integration with systems. It is designed for teams needing web-accessible tools without local installation, available as a edition. Most editions support deployment as standalone applications or plugins for , though the Oxygen JSON Editor is standalone only and Oxygen Web Author is browser-based only, with shared licensing models across variants to facilitate upgrades and feature access.

Pricing and Support Models

Oxygen XML Editor is available under flexible licensing models that include both perpetual licenses and annual subscriptions, catering to individual developers, teams, and enterprises. Perpetual licenses come bundled with a one- or two-year Support and Maintenance Pack (SMP), which provides access to software updates, bug fixes, and during that period. Annual subscriptions, billed upfront, offer ongoing access to the latest versions without an initial perpetual fee, with renewal options to maintain support and updates. These models apply uniformly across the product's editions, including , , and Academic. Personal editions are perpetual licenses for individual, non-reimbursed use. Subscriptions for the Professional edition start at €34 per user per month (billed annually), scaling to €53 per user per month for editions as of November 2025, while perpetual licenses with one-year range from €458 to €1,465 depending on the edition and license type (named-user or floating). Volume discounts are offered for enterprise purchases, providing up to 15% off for five or more licenses of the same type. A 30-day free trial with full feature access is available upon online registration, allowing users to evaluate the software without commitment. Additionally, and non-commercial licenses are provided for and purposes, restricted to non-profit use and public-domain outputs. Support services are included with all licenses, featuring standard email-based assistance for general inquiries. Users with an active receive priority technical support via email and web submissions, with guaranteed response times based on issue severity: 4 hours for critical problems, 1 business day for high-priority issues, 3 days for normal cases, and 5 days for low-priority ones, though these targets apply during and are not absolute . customers can escalate unresolved issues through dedicated channels, but no distinct phone support or formal SLA tiers beyond SMP priority are specified. SMP renewals, available for one or two years, cost between €42 and €995 depending on the edition and duration. The updates policy ensures free access to all minor version releases and maintenance updates while an or subscription is active; major version upgrades, however, require purchasing a new , renewing the , or maintaining an active subscription. This structure supports long-term usability while encouraging ongoing maintenance for security and feature enhancements.

References

  1. [1]
    About us - Oxygen XML Editor
    Syncro Soft is a privately held software company founded in 1998 with a large area of expertise in XML technologies and single-source publishing.
  2. [2]
    The Premier All-In-One XML Editing Suite - Oxygen XML Editor
    Oxygen XML Editor is a premier tool for XML authoring and development, supporting all XML standards, and is versatile for all users.Download Oxygen XML Editor · Buy Oxygen XML Editor · Get Trial License
  3. [3]
    Oxygen XML Feature Matrix
    The list of the differences between Enterprise and Professional Academic editions of Oxygen XML Editor. There is a single installation kit for all editions.
  4. [4]
    Oxygen XML Editor What is new
    Mar 24, 2025 · Oxygen XML Editor version 27.1 is an incremental release of the industry-leading bundle of tools for content authors, developers, collaborators, and publishers.
  5. [5]
    Customizing a general purpose XML editor: oXygen's authoring ...
    Aug 5, 2013 · George Bina. Syncro Soft. George Bina is one of the founders of Syncro Soft, the company that develops oXygen XML Editor. He worked with XML ...
  6. [6]
    Oxygen XML Editor 1.1.9
    Version 1.0 - April 15, 2002. Oxygen XML Editor 1.1.9. June 15, 2002. Checks for Valid and Well-Formed Documents and the Apply Stylesheet Operations Run on a ...
  7. [7]
    Oxygen XML Editor
    Oxygen XML Editor is a premier tool for XML editing, authoring, and development, with a user-friendly interface and AI-enhanced editing.Download · Buy Now · XML Editor · Documentation
  8. [8]
    What's New in Oxygen XML Editor 20.0
    Mar 16, 2018 · Version 2.0.2 - June 9, 2003. Version 2.0.1 - May 15, 2003. Version ... XSLT development, Schematron Quick Fixes, XSpec, JSON, and Oxygen ...Missing: Unicode | Show results with:Unicode
  9. [9]
    Release History - Oxygen XML Editor
    History of the Oxygen XML Editor features.
  10. [10]
    What's New in Oxygen XML Editor 27
    Nov 27, 2024 · Oxygen XML Editor version 27.0 is the latest major ... Editing and validation support is now provided for AsyncAPI documents version 3.0.
  11. [11]
    What's New in Oxygen XML Editor 27.1
    ### Key Features in Oxygen XML Editor 27.1
  12. [12]
    Oxygen XML Editor 15.0
    XML Calabash was upgraded to version 1.0.9. Updated EpubCheck to Version 3.0.1. Version 3.0.1 of EpubCheck is included in Oxygen XML Editor. Upgraded DITA OT ...
  13. [13]
    Oxygen XML Editor 16.0
    May 20, 2014 · Oxygen XML Editor 16.0. May 20, 2014. Oxygen XML Editor 16 increases your productivity for XSLT development with the addition of Quick Fixes and ...
  14. [14]
    What's New in Oxygen XML Editor 26.0
    Oct 11, 2023 · Oxygen XML Editor version 26 introduces the exciting new Oxygen AI Positron Assistant, an add-on that provides a powerful tool to help writers increase their ...Oxygen AI Positron Assistant · DITA Publishing · YAML · XSLT / XQuery / XPath
  15. [15]
    What's New in Oxygen XML Editor 24
    Version 1.0 - April 15, 2002. What's New in Oxygen XML Editor 24. October 18, 2021. Oxygen XML Editor version 24.0 is the latest major release ...
  16. [16]
    What's New in Oxygen XML Editor 25.0
    Oct 13, 2022 · Oxygen XML Editor version 25.0 provides a platform to work both with XML and XML-related resources by extending its support to other languages such as JSON and ...<|control11|><|separator|>
  17. [17]
    End of Life (EOL) Policy Statement
    Nov 27, 2024 · End of Life tables for Syncro Soft products ; Oxygen XML Editor/Author/Developer/JSON Editor v27, November 27, 2024, Estimated Q4 2025 ; Oxygen ...
  18. [18]
    Oxygen XML Editor
    The Oxygen XML Editor is a complete platform with Text, Grid, and Author modes, supporting major XML standards, and has a Content Completion Assistant.
  19. [19]
    Editing XML Documents in Text Mode
    ### Summary of Text Editing Mode Features in Oxygen XML Editor
  20. [20]
    XML Grid Editor
    The OxygenGrid editing mode allows you to edit repetitive XML content in a special layout that is similar to a spreadsheet application, without the need to ...Missing: v15 | Show results with:v15
  21. [21]
    Editing XML Documents in Author Mode
    ### Summary of Author Editing Mode in Oxygen XML Editor
  22. [22]
    Outline View for XML Documents
    ### Outline View for XML Documents
  23. [23]
    Content Completion Assistant in Text Mode
    ### Summary of Content Completion in Oxygen XML Editor
  24. [24]
    XML Quick Fixes
    Quick Fixes in Oxygen XML Editor resolve XML errors like missing attributes. Access them by hovering, using a dropdown, clicking an icon, or pressing Alt+1.
  25. [25]
    Schema Validation - Oxygen XML Editor
    Schema validation in Oxygen XML Editor highlights errors with red borders, markers, and a status label. Errors are shown in the Errors tab, and can be resolved ...
  26. [26]
    XML Schema (XSD) Editor
    The Oxygen XML Schema editor offers powerful content completion support, a quick assist tool that is always ready to provide hints, a Components Presenter view,
  27. [27]
    Visual Schema Editor
    Visual Schema Editor Oxygen offers a side-by-side presentation of the schema source and diagram. The diagram is synchronized in real time with the source ...
  28. [28]
    Validating XML Documents
    ### Summary of Advanced XML Validation in Oxygen
  29. [29]
    Presenting Schematron Validation Issues - Oxygen XML Editor
    The possible issues that might occur during the validation process when validating XML documents against Schematron are presented with colored underlines in ...<|control11|><|separator|>
  30. [30]
  31. [31]
    Editing Supported Document Types - Oxygen XML Editor
    Oxygen XML Editor includes built-in frameworks for the most popular XML document types (DITA, DocBook, TEI, XHTML, JATS) with a full set of features (full ...
  32. [32]
    Content Re-Use - Oxygen XML Editor
    Oxygen uses DITA conrefs to display read-only content, and allows direct/indirect references. It also has a Reusable Components view for easy insertion.
  33. [33]
    DITA Open Toolkit Project - Oxygen XML Editor
    Oxygen XML Editor supports DITA Open Toolkit project files for creating, editing, validating, and publishing, and can detect connections between DITA resources.
  34. [34]
    Working with the Conref Push Mechanism - Oxygen XML Editor
    The Push Current Element action is available in the DITA menu and in the Reuse subfolder of the contextual menu when editing in Author mode.
  35. [35]
    Creating a DITA Content Key Reference - Oxygen XML Editor
    A DITA content key reference, or @conkeyref, is a mechanism for inserting a piece of content from one topic into another.<|control11|><|separator|>
  36. [36]
    DocBook Editing - Oxygen XML Editor
    DocBook documents can be converted to HTML, PDF, or PostScript and supports intelligent XML editing, validation, and content completion assistance.
  37. [37]
    Working with XML Catalogs - Oxygen XML Editor
    Oxygen XML Editor uses XML Catalogs to resolve references for validations and transformations and they are especially helpful for resolving external resources.
  38. [38]
    TEI Editing - Oxygen XML Editor
    Oxygen includes TEI DTDs, XML Catalogs, XSL stylesheets, and document templates so that you can start working with TEI documents right away. You can edit ...
  39. [39]
    TEI P5 Document Type (Framework) - Oxygen XML Editor
    Oxygen XML Editor includes built-in transformation scenarios that allow you to transform TEI P5 documents to a variety of outputs, such as PDF, XHTML, EPUB, ...
  40. [40]
    TEI P5 Author Mode Actions - Oxygen XML Editor
    A variety of actions are available for TEI P5 documents that can be found in TEI P5 menu, toolbar, contextual menu, and the Content Completion Assistant .
  41. [41]
    Visual XHTML Editor
    Oxygen XML Editor offers two modes for editing the XHTML files. The Author mode that is a visual editor, and the Text mode that is an XML source editor.Missing: graphical | Show results with:graphical
  42. [42]
    XHTML Author Mode Actions - Oxygen XML Editor
    This is done by inserting an <img> element regardless of the current context. The following graphical formats are supported: GIF, JPG, JPEG, BMP, PNG, SVG.
  43. [43]
    SVG Editor - Oxygen XML Editor
    Oxygen adds SVG support by using the Batik package, an open source project developed by the Apache Software foundation. The SVG DTD is solved through the ...
  44. [44]
    WSDL Editor
    Editing WSDL files in Oxygen is similar to editing XML files, and the Content Completion Assistant is driven by a mix of the WSDL and SOAP schema.
  45. [45]
    WSDL (Web Services Description Language) - Oxygen XML Editor
    Oxygen offers a WSDL Editor that supports both editing and online testing. You can use a wide range of searching and refactoring actions and a powerful WSDL ...Missing: graphical | Show results with:graphical
  46. [46]
    Oxygen JSON Editor
    Oxygen provides a specialized JSON editor with a variety of editing features and helper views. These features include a Text editing mode, a Grid editing ...
  47. [47]
    Editing JSON Documents - Oxygen XML Editor
    This section explains the features of the Oxygen XML Editor and how to use them. Resources For more information about the JSON support in Oxygen XML Editor ...
  48. [48]
    YAML Editor
    Oxygen supports Syntax Highlighting for YAML documents and provides default configurations for the YAML set of tokens. You can customize the foreground color, ...
  49. [49]
    Markdown Editor - Oxygen XML Editor
    Oxygen's Markdown editor offers in-depth authoring, a simple editor with preview, validation, and publishing to formats like WebHelp and PDF.
  50. [50]
    Features - Oxygen XML Editor
    Oxygen XML Editor offers visual editing, supports major XML standards, has tools for XML Schemas, and supports Ant build files.
  51. [51]
  52. [52]
    Oxygen Online XML to JSON Converter
    The Oxygen Online XML to JSON Converter is a conversion tool for convenience only, with no official support, and is used at your own risk.
  53. [53]
    Transformation Scenarios - Oxygen XML Editor
    A transformation scenario is a set of complex operations and settings that gives you the possibility to obtain outputs of multiple types (XML, HTML, PDF, ...Missing: FOProcessor Saxon Antenna House
  54. [54]
    Creating New Transformation Scenarios
    ### Summary of Custom Transformation Scenarios in Oxygen XML Editor (v27.1)
  55. [55]
  56. [56]
    Batch Transformations - Oxygen XML Editor
    A transformation action can be applied on a batch of selected files from the contextual menu of the Project view without having to open the files involved ...Missing: logging error
  57. [57]
    Viewing Status Information
    ### Summary of Logging, Status Messages, and Error Handling for Transformations in Oxygen XML Editor
  58. [58]
    XProc Support - Oxygen XML Editor
    XProc is an XML pipeline language that can be used to script transformations. XProc is especially useful for complex transformation or validation processes when ...
  59. [59]
    Saxon XSLT and XQuery Transformer Add-on - Oxygen XML Editor
    Oxygen XML offers an add-on that installs an external Saxon XSLT and XQuery processor and allows you to validate and transform XSLT and XQuery documents ...Missing: batch XProc Antenna House
  60. [60]
    FO Processors Preferences
    ### Integration with Antenna House for FO Processing in Oxygen XML Editor Transformations
  61. [61]
    XSL-FO (Apache FOP) Processor for Generating PDF Output
    The Oxygen XML Editor installation package is distributed with the Apache FOP that is a Formatting Objects processor for transforming your XML documents to PDF.
  62. [62]
    Customizing PDF Output Using CSS - Oxygen XML Editor
    This tool is a handy free-to-use web-based visual tool that helps you create your own Publishing Template Package to customize your DITA Map PDF.
  63. [63]
    Publishing DITA Output - Oxygen XML Editor
    The DITA-OT is an open-source publishing engine that can publish DITA content to various output sources such as XHTML, PDF, or Windows Help (CHM).
  64. [64]
    Single-Source DocBook Publishing - Oxygen XML Editor
    Nov 27, 2024 · With Oxygen, you can transform your DocBook documents into multiple common formats (HTML, EPUB, PDF), or even into a feedback-enabled or ...
  65. [65]
    Introduction - Oxygen XML Editor
    Coupled with XSLT and FOP transformation technologies, Oxygen XML Editor offers support for generating output to multiple target formats, including: PDF, PS, ...
  66. [66]
    Oxygen XML Editor VPAT
    Oxygen XML was designed to adhere to the U.S. Government Section 508 accessibility standards. The following document describes the accessibility features that ...Table 1: Success Criteria... · Table 2: Success Criteria... · Chapter 5: Software
  67. [67]
    Debugging XSLT Stylesheets and XQuery Documents
    Oxygen XML Editor includes a powerful debugging interface that helps you to detect and solve problems with XSLT and XQuery transformations.
  68. [68]
    Steps in a Typical Debugging Process - Oxygen XML Editor
    Open the source XML document and the XSLT/XQuery document. If you are in the Editor perspective , switch to the XSLT Debugger or XQuery Debugger ...
  69. [69]
    XQuery Debugger - Oxygen XML Editor
    Full debugging support similar with the XSLT Debugger. Oxygen XML Editor helps you find and fix the bugs that may be present in your XQuery documents.
  70. [70]
    Debugging XSLT Stylesheets - Oxygen XML Editor
    Oxygen offers XSLT debugging support based on the most commonly used XSLT processors, Xalan and Saxon. The debugging configuration can be re-used through ...
  71. [71]
    Debugger Layout - Oxygen XML Editor
    During debugging, the current execution node is highlighted in both document (XML) and XSLT/XQuery views. Control Toolbar · Debugging Information Views ...
  72. [72]
    Performance Profiling of XSLT Stylesheets and XQuery Documents
    When you select Export to HTML, Oxygen XML Editor will save it as XML and apply an XSLT stylesheet to render the report as XML. You can customize these ...Missing: analysis | Show results with:analysis
  73. [73]
    Performance Profiling of XSLT Stylesheet - Oxygen XML Editor
    Profiling helps identify performance issues using the Invocation Tree view to see instruction processing and the Hotspots view to see time spent on each ...
  74. [74]
    Subversion (SVN) Client - Oxygen XML Editor
    The SVN client allows you to browse repositories, check for changes, commit changes, update your working copy, and examine the revision history.Missing: control | Show results with:control
  75. [75]
    Source Version Control - Oxygen XML Forum
    May 1, 2022 · We usually recommend Git for version control, using our Git client add-on. Indeed our SVN client is deprecated and no longer maintained ...Missing: integration | Show results with:integration
  76. [76]
    Git Client Add-on - Oxygen XML Editor
    An add-on is available that contributes a built-in Git client directly in Oxygen XML. Once the add-on is installed, a Git Staging view is available.Missing: SVN | Show results with:SVN
  77. [77]
    History View - Oxygen XML Editor
    You can use the History view that can be accessed from Repositories view, Working Copy view, Revision Graph, or Directory Change Set view.
  78. [78]
    Revision Graph of an SVN Resource - Oxygen XML Editor
    The history of an SVN resource can be watched on a graphical representation of all the revisions of that resource together with the tags in which the ...
  79. [79]
    Sharing Validation Scenarios - Oxygen XML Editor
    The validation scenarios and their settings can be shared with other users by saving them at project level or by exporting them to a specialized scenarios ...
  80. [80]
    Content Fusion - Oxygen XML Editor
    Oxygen Content Fusion is an AI-ready DITA CMS providing structured content authoring, Git-based version control, AI-assisted refinement via Oxygen AI Positron, ...
  81. [81]
    Oxygen XML Editor – Advanced XML Authoring Solution - GitHub
    Sep 11, 2025 · User-friendly visual editing for DITA maps and topics. Version Control, Integrated support for Git, SVN, Perforce, and more. Publishing ...
  82. [82]
    Plugins
    ### Plugin Framework in Oxygen XML Editor
  83. [83]
    General Configuration of an Oxygen XML Editor Plugin
    The plugin descriptor is an XML file that defines how the plugin is integrated in Oxygen XML Editor and what libraries are loaded.
  84. [84]
    Installing an Oxygen XML Editor Plugin
    To manually install a plugin in Oxygen XML Editor, follow these steps: Go to the Oxygen XML Editor installation directory and locate the plugins directory.
  85. [85]
    Oxygen AI Positron Assistant
    The Oxygen AI Positron Assistant add-on provides an advanced solution that utilizes artificial intelligence platforms to support technical documentation writers ...Missing: v26 2024
  86. [86]
    Schematron Quick Fixes (SQF) - Oxygen XML Editor
    The Schematron Quick Fixes are an extension of the Schematron language and they allow you to define fixes for Schematron validation messages. Specifically, they ...
  87. [87]
    Embedding Schematron Quick Fixes in Relax NG or XML Schema
    Schematron Quick Fixes can be embedded into an XML Schema through annotations (using the element), or in a Schematron rule embedded in the RELAX NG Schema.
  88. [88]
    Configuring Toolbars - Oxygen XML Editor
    You can configure the toolbars in Oxygen XML Editor to personalize the interface for your specific needs. You can choose which toolbars to show or hide.Missing: defined CSS macro recorders
  89. [89]
    CSS Support in Author Mode - Oxygen XML Editor
    CSS Support in Author Mode. The visual Author editing mode can be customized by creating CSS files to define styles for the XML elements and other components.Missing: toolbars macro recorders
  90. [90]
    Plugins Preferences - Oxygen XML Editor
    To configure plugins, open the Preferences dialog box (Options > Preferences) and go to Plugins. You can use the checkboxes in front of each plugin to enable ...Missing: VCS | Show results with:VCS
  91. [91]
    Add-ons - Oxygen XML Editor
    Release Notes 3.1 Ensured the compatibility of the plugin with Oxygen XML Editor ... Version 1.0.1: Add-on highlights matched terms in the Author visual ...
  92. [92]
    Database Perspective - Oxygen XML Editor
    The Database perspective allows you to manage databases. To switch the focus to this perspective, select the Database button in the top-right corner.
  93. [93]
    eXist Support - Oxygen XML Editor
    The support for eXist database includes multiple server connections, XQuery execution, resource management, and editing. See configuration details.
  94. [94]
    MarkLogic Support - Oxygen XML Editor
    The support for MarkLogic XML database includes multiple server connections, XQuery execution and debugging, resource management, and editing through WebDAV.
  95. [95]
    Configuring a MarkLogic Database Connection - Oxygen XML Editor
    Follow this procedure to configure the support for a MarkLogic database connection: Download the MarkLogic driver from MarkLogic Community site.
  96. [96]
    Oxygen XML Author
    ### Summary of Oxygen XML Author
  97. [97]
    Oxygen XML Developer
    ### Summary of Oxygen XML Developer
  98. [98]
    Buy Now - Oxygen XML Editor
    7-day returnsThis product is a specialized tool designed for editing JSON documents. It offers a wide range of features and views, including Text, Grid, and Author editing ...
  99. [99]
    Sales FAQ - Oxygen XML Editor
    Oxygen XML's official End Of Life (EOL) Policy is available online at https://www.oxygenxml.com/eol.html. Refund Policy. Where can I find Oxygen XML's Refund ...
  100. [100]
    Support - Oxygen XML Editor
    If you have a feature request or if you found a bug, you can complete and submit this form. This worldwide technical support policy describes the technical ...
  101. [101]
    Technical Support Policy - Oxygen XML Editor
    ... life cycles, please refer to our End of Life Policy, posted at https://www.oxygenxml.com/eol.html. Updates to our Technical Support Policy. This Technical ...