FreeXmlToolkit is a powerful, all-in-one desktop application that makes working with XML files simple and efficient. Whether you're a business professional, developer, or just someone who needs to work with XML documents, this toolkit provides everything you need in one convenient application.
FreeXmlToolkit is like having a complete XML office suite on your computer. It's designed to handle all the common tasks you might need when working with XML files, from simple editing to complex transformations and validations. Think of it as your personal XML assistant that helps you work smarter, not harder.
- Write and Edit XML: A modern, user-friendly text editor specifically designed for XML files
- Grid Editor Mode: Edit XML files as structured data in a table-like grid interface for easier data management
- IntelliSense/Auto-Completion: Smart code completion that suggests only valid XML elements based on your XSD schema
- Code Folding: Collapse and expand XML sections for better navigation in large files
- Graphical Tree View: Visual tree representation and editing of XML structure alongside the text editor
- Favorites System: Save frequently used XML, XSD, and Schematron files as favorites with custom categories and descriptions for quick access across all editors
- Real-time Help: The editor highlights errors as you type and suggests fixes
- Auto-Formatting: Clean up messy XML files with one click - automatically organizes and indents your code
- Syntax Highlighting: Different colors for different parts of your XML make it easy to read and understand
- Turn XSD Schemas into Web Pages: Convert complex technical schemas into easy-to-read HTML documentation
- Interactive Diagrams: See visual representations of your XML structure with clickable diagrams
- Professional Output: Generate documentation that looks like it was created by a professional web designer
- Search Functionality: Quickly find what you're looking for in large documentation sets
- Check for Errors: Verify that your XML files follow the correct structure and rules
- Detailed Error Reports: Get clear explanations of what's wrong and where to fix it
- Multiple Schema Support: Validate against one or more schema files at the same time
- Instant Feedback: See validation results immediately as you work
- XPath Testing: Try out XML queries and see results instantly
- XQuery Support: Work with more advanced XML querying
- Visual Results: See exactly which parts of your XML match your queries
- Copy and Paste: Easily copy query results for use in other applications
- Live Preview: See how your XML will look after transformation without leaving the application
- Multiple Output Formats: Transform XML into HTML, text, or other XML formats
- Parameter Support: Customize transformations with different parameters
- Instant Results: No waiting - see your transformed data immediately
- XML to PDF: Convert your XML data into professional-looking PDF documents
- Industry Standard: Uses Apache FOP, the same technology used by major corporations
- Customizable Layouts: Control exactly how your PDF looks and feels
- High Quality Output: Generate print-ready documents
- Sign Documents: Add digital signatures to your XML files to prove authenticity
- Verify Signatures: Check if received XML files are genuine and haven't been tampered with
- Security Standards: Uses industry-standard XML Digital Signature technology
- Certificate Support: Work with standard security certificates
- Create Test Files: Generate realistic sample XML files from any schema
- Smart Data: The generated data respects all the rules and constraints of your schema
- Perfect for Testing: Create multiple test scenarios quickly and easily
- Realistic Content: Get believable sample data that looks like real information
- Universal Favorites: Save any XML, XSD, or Schematron file as a favorite from any editor in the application
- Smart Categorization: Organize favorites into custom folders (e.g., "Project Files", "Templates", "Schemas")
- Cross-Editor Access: Load favorites from any editor - XSD files saved from the Schema editor can be opened from the XML editor
- File Type Detection: Automatic detection and proper handling of different file types (XML, XSD, XSLT, Schematron)
- Rich Metadata: Add custom names and descriptions to make favorites easy to identify
- Quick Loading: One-click access to your most frequently used files
- Smart Cleanup: Automatically detect and remove favorites for files that no longer exist
- Persistent Storage: Favorites are saved locally and persist between application sessions
No need to install multiple applications or learn different tools. Everything you need for XML work is right here.
Designed with the user in mind - clean, intuitive, and easy to navigate. No steep learning curve required.
Built using industry-standard technologies and libraries, ensuring reliable and professional results.
Works on Windows, Mac, and Linux - use it on whatever computer you prefer.
Completely free to use, modify, and distribute. No hidden costs or licensing fees.
While FreeXmlToolkit is powerful and comprehensive, there are some schema formats that are not currently supported:
- DTD (Document Type Definition): Classic XML schema format - not supported
- RelaxNG: Alternative XML schema language - not supported
Supported Schema Formats:
- β XSD (XML Schema Definition): Full support for W3C XML Schema
- β Schematron: Business rules and constraint validation
- Operating System: Windows 10/11, macOS 10.15+, or Linux
- Memory: 4GB RAM minimum (8GB recommended)
- Storage: 500MB free disk space
- Go to the Releases page
- Download the latest version for your operating system
- Extract the ZIP file to a folder on your computer
- Install and run the application:
- Windows: Run the installer (no administrator rights required)
- Mac: Install the
.app
file - Linux: Install and run the application
Note: FreeXmlToolkit is designed to be user-friendly. On Windows, you don't need administrator privileges to install the application - standard installation process without elevated permissions required!
If you're a developer or want the latest features:
git clone https://github.com/karlkauc/FreeXmlToolkit.git
cd FreeXmlToolkit
./gradlew run
- Launch the Application: Start FreeXmlToolkit from your computer
- Explore the Interface: The main window has tabs for different functions
- Open a File: Use the file menu or drag and drop XML files into the application
- Try the Features: Each tab offers different tools - experiment to see what each does
Editing XML Files:
- Go to the "XML" tab
- Open your XML file
- Make your changes
- Save when done
Validating XML:
- Go to the "Validation" tab
- Load your XML file
- Select your XSD schema
- Click "Validate" to check for errors
Creating Documentation:
- Go to the "XSD" tab
- Load your XSD schema file
- Click "Generate Documentation"
- View the beautiful HTML output
Transforming XML:
- Go to the "XSLT" tab
- Load your XML file
- Load your XSLT stylesheet
- See the transformed result instantly
Using Favorites:
- Saving Files: Click the "β Add" button in any editor to save the current file as a favorite
- Organizing: Choose a category when saving (e.g., "My Schemas", "Templates") or create a new one
- Loading Files: Click the "Favorites" dropdown in any editor to quickly open saved files
- Managing: Access all favorites from the dropdown menu's "Manage Favorites" option
- Official Documentation: For a complete feature guide, check out the official documentation.
- User Guide: Check the Wiki for detailed instructions
- Examples: Look in the
examples/
folder for sample files and templates - Built-in Help: Use the Help tab within the application
- Report Issues: Found a bug? Report it on the Issues page
- Request Features: Have an idea for improvement? Let us know!
- Ask Questions: Use the Issues page to ask questions or get help
We welcome contributions from everyone! Whether you're a developer, designer, or just someone who uses the application:
- Report Bugs: Help us find and fix problems
- Suggest Features: Tell us what would make the tool better for you
- Write Documentation: Help others learn how to use the application
- Code Contributions: Submit improvements or new features
This project is licensed under the Apache License 2.0 - see the LICENSE.md file for details.
FreeXmlToolkit is built on the shoulders of many excellent open-source projects:
- JavaFX for the modern user interface
- Apache FOP for PDF generation
- Saxon for XSLT processing
- Apache Log4j for logging
- And many more - see the build files for a complete list
Ready to simplify your XML work? Download FreeXmlToolkit today and discover how easy working with XML can be!