Open-source C projects categorized as XML

Top 14 C XML Projects

  • Nokogiri

    Nokogiri (鋸) makes it easy and painless to work with XML and HTML from Ruby.

    Project mention: Did you know Nokogiri now has opt-in HTML5 parsing? | /r/ruby | 2023-06-05

    release planning: v1.16.0 · Issue #2897 · sparklemotion/nokogiri

  • tbox

    🎁 A glib-like multi-platform c library

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • sqlite-gui

    Lightweight SQLite editor for Windows

    Project mention: C# program not able to open or connect to an encrypted SQLite Database | /r/sqlite | 2023-04-30

    DB4S provides only one algorithm based on official SQLite cipher. You can encrypt your database with another in SQLiteStudio or sqlite-gui (I'm an author). Both applications use SQLite3 Multiple Ciphers-library.

  • libexpat

    :herb: Fast streaming XML parser written in C99; migrated from SourceForge to GitHub

    Project mention: 22.7.8 is up | /r/OPNsenseFirewall | 2022-11-17

    A belated happy patch day to everyone, This is a small maintenance and security update. You will notice that LibreSSL no longer works with FreeRADIUS software due to hiding library internals that are used by the software. Your current install will continue to work, but we would recommend switching to OpenSSL to receive FreeRADIUS updates as they become available. Also, the infamous log_error() message is being phased out in the development version to end the questions of "Why is this log message an error?" and so with log_msg() each log line receives a more appropriate log level between error, warning and notice. Here are the full patch notes: o system: add statistics tree view containing vmstat memory characteristics o system: explicitly reopen main log file in case another log file was used and closed o system: tweak log_msg() to prepare log level adjustments migration away from log_error() o system: enforce config reload to fetch group membership in authentication tester o system: separate interface type icon from name column in interface widget o system: change system log default to "Notice" o system: UX tweaks on activity page o system: revised backend daemon startup delay o system: drop empty plugins_run() result o interfaces: migrate main clearing of interface data to ifctl o interfaces: fix display of special HTML characters in packet capture o interfaces: retain existing PPP settings on saving interface settings o interfaces: delete the correct lock of PPP device o interfaces: fix variable use in interface_proxyarp_configure() o firewall: wrap user rule registration in new function filter_core_rules_user() o firewall: simplify rule lookup by using filter_core_rules_user() o firewall: allow external dynamic address in NPT o firewall: remove extended VIP expansion from NAT rules o firewall: fix live view hostname lookup may result in HTTP 431 error o ipsec: remove side effect host route removal from Phase 1 page o unbound: do not stop on potential errors in start script o plugins: os-freeradius is no longer available for LibreSSL to allow updates of FreeRADIUS software o plugins: os-nginx 1.31[1] o plugins: os-wireguard now skips invalid peers for dashboard widget (contributed by jkellerer) o ports: expat 2.5.0[2] o ports: krb5 1.20.1[3] o ports: nss 3.85[4] o ports: phalcon 5.1.1[5] o ports: sudo 1.9.12p1[6] Stay safe, Your OPNsense team -- [1] https://github.com/opnsense/plugins/blob/stable/22.7/www/nginx/pkg-descr [2] https://github.com/libexpat/libexpat/blob/R_2_5_0/expat/Changes [3] https://web.mit.edu/kerberos/krb5-1.20/ [4] https://firefox-source-docs.mozilla.org/security/nss/releases/nss_3_85.html [5] https://github.com/phalcon/cphalcon/releases/tag/v5.1.1 [6] https://www.sudo.ws/stable.html#1.9.12p1

  • Libxml2

    Read-only mirror of https://gitlab.gnome.org/GNOME/libxml2

  • pupnp

    libupnp: Build UPnP-compliant control points, devices, and bridges on several operating systems.

  • DreamShell

    Operating system for the Sega Dreamcast

    Project mention: Someone got the link to the latest version of Iso Loader for dreamshell? | /r/dreamcast | 2023-03-25

    The latest version can be found on the DC-SWAT forum, though https://github.com/DC-SWAT/DreamShell/releases is also regularly updated (last release was yesterday).

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • libxo

    The libxo library allows an application to generate text, XML, JSON, and HTML output using a common set of function calls. The application decides at run time which output style should be produced.

    Project mention: Libxo: The Easy Way to Generate Text, XML, JSON, and HTML Output | news.ycombinator.com | 2023-07-14
  • pdfalto

    PDF to XML ALTO file converter

  • ExternData

    :page_facing_up: Modelica library for data I/O of CSV, INI, JSON, MATLAB MAT, SSV, TIR, Excel XLS/XLSX and XML files

    Project mention: .TIR Files | /r/FSAE | 2022-11-21

    Is the “software program” ADAMS? If so, .tir files are flat text, ASCII files. You can open Notepad (or any text editor) and simply type it, and save with the .tir extension. It will be tedious but possible. Example of the format can be found here. You’ll have to look at the ADAMS (?) documentation to figure out the full names for all the coefficients.

  • hexml

    A bad XML parser

  • Expat

    The Expat XML Parser (by coapp-packages)

  • tree-sitter-xml

    XML Grammar for Tree-Sitter

    Project mention: Custom Grammar not recognized as Highlighting | /r/neovim | 2023-03-29

    parser_config.xml = { install_info = { url = "https://github.com/RenjiSann/tree-sitter-xml", -- local path or git repo files = { "src/parser.c" }, branch = "main", generate_requires_npm = false, requires_generate_from_grammar = false, }, filetype = "xml", }

  • hexpat

    A general purpose Haskell XML library using Expat to do its parsing

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-07-14.

C XML related posts


What are some of the best open-source XML projects in C? This list will help you:

Project Stars
1 Nokogiri 6,061
2 tbox 4,482
3 sqlite-gui 974
4 libexpat 910
5 Libxml2 481
6 pupnp 310
7 DreamShell 305
8 libxo 287
9 pdfalto 171
10 ExternData 62
11 hexml 18
12 Expat 8
13 tree-sitter-xml 1
14 hexpat 1
Updating dependencies is time-consuming.
Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.