Skip to content


886 4 11 MIT
2.14.18 (21 Mar 2024) Jul 01 2011 141.6 thousand (month)

Ox is a Ruby gem that provides a simple and efficient way to parse and generate XML and JSON documents. It is built on top of the underlying C library libox, which is known for its speed and low memory usage. Ox provides a simple and intuitive API for parsing and generating XML and JSON documents, and it is widely used in the Ruby ecosystem for web scraping, web development, and data-gathering applications.

One of the main features of Ox is its ability to parse and generate XML and JSON documents with low memory usage. Ox uses a pull-based parsing strategy, which allows it to parse large documents without loading the entire document into memory, thus making it more efficient than other parsing libraries. Ox also provides a fast and efficient way of generating XML and JSON documents.

Ox also provides a variety of other features that can simplify the process of working with XML and JSON documents. It can automatically handle character encodings, it can parse and generate documents with minimal memory usage, and it can validate documents against a DTD or schema.

Example Use

require 'ox'

class Sample
  attr_accessor :a, :b, :c

  def initialize(a, b, c)
    @a = a
    @b = b
    @c = c

# Create Object
obj =, "bee", ['x', :y, 7.0])
# Now dump the Object to an XML String.
xml = Ox.dump(obj)
# Convert the object back into a Sample Object.
obj2 = Ox.parse_obj(xml)

Alternatives / Similar

222 4.2.0 (2 years ago) Aug 05 2009 compare
153 0.10.0 (2 months ago) Mar 19 2010 compare

Other Languages