Data Formats Projects

moment / moment

Parse, validate, manipulate, and display dates in javascript.

JavaScript     31986   today

phpoffice / phpexcel

A pure PHP library for reading and writing spreadsheet files

PHP     8603   2 days ago

serbanghita / mobile-detect

Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets). It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.

PHP     7022   7 days ago

sheetjs / js-xlsx

Multi-Format (Excel) Spreadsheet Parser and Writer

JavaScript     6252   2 days ago

medialize / uri.js

Javascript URL mutation library

JavaScript     4770   3 months ago

erusev / parsedown

Markdown Parser in PHP

PHP     4423   yesterday

gka / chroma.js

JavaScript library for all kinds of color manipulations

JavaScript     4297   25 days ago

vmg / redcarpet

The safe Markdown parser, reloaded.

Ruby     3961   6 days ago

github / markup

The code we use to render README.your_favorite_markup

Ruby     3789   14 days ago

markdown-it / markdown-it

Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed

JavaScript     3675   7 days ago

mojombo / chronic

Chronic is a pure Ruby natural language date parser.

Ruby     2711   3 months ago

mikel / mail

A Really Ruby Mail Library

Ruby     2704   15 days ago

kennethreitz / tablib

Python Module for Tabular Datasets in XLS, CSV, JSON, YAML, &c.

Python     2474   yesterday

phpoffice / phpword

A pure PHP library for reading and writing word processing documents

PHP     2450   today

michelf / php-markdown

Parser for Markdown and Markdown Extra derived from the original by John Gruber.

PHP     2440   10 days ago

nodeca / js-yaml

JavaScript YAML parser and dumper. Very fast.

JavaScript     2229   18 days ago

euske / pdfminer

Python PDF Parser

Python     2181   25 days ago

moment / moment-timezone

Timezone support for moment.js

JavaScript     2173   yesterday

faisalman / ua-parser-js

UAParser.js - Lightweight JavaScript-based user-agent string parser library to detect browser, layout engine, operating system, CPU architecture, and device type/model, entirely from user-agent string. Supports browser & node.js environment. Also available as jQuery/Zepto plugin, Bower/Meteor package, & RequireJS/AMD module.

JavaScript     2106   yesterday

deanmalmgren / textract

extract text from any document. no muss. no fuss.

Python     1906   yesterday

giggsey / libphonenumber-for-php

PHP version of Google's phone number handling library

PHP     1883   7 days ago

feedjira / feedjira

A feed fetching and parsing library

Ruby     1875   2 months ago

tobie / ua-parser

A multi-language port of Browserscope's user agent parser.

PHP     1847   6 months ago

npm / node-semver

The semver parser for node (the one npm uses)

JavaScript     1779   19 days ago

ohler55 / oj

Optimized JSON

Ruby     1774   7 days ago

bgrins / tinycolor

Fast, small color manipulation and conversion for JavaScript

JavaScript     1682   8 days ago

roo-rb / roo

Roo implements read access for all spreadsheet types and read/write access for Google spreadsheets.

Ruby     1646   7 days ago

daviddrysdale / python-phonenumbers

Python port of Google's libphonenumber

Python     1547   5 days ago

qix- / color

JavaScript color conversion and manipulation library.

JavaScript     1512   4 days ago

exif-js / exif-js

JavaScript library for reading EXIF image metadata

JavaScript     1512   20 days ago

mstamy2 / pypdf2

A utility to read and write PDFs with Python

Python     1422   15 days ago

knrz / csv.js

A simple, blazing-fast CSV parser and encoder. Full RFC 4180 compliance.

JavaScript     1368   9 months ago

danmactough / node-feedparser

Robust RSS, Atom, and RDF feed parsing in Node.js

JavaScript     1354   today

trentm / python-markdown2

markdown2: A fast and complete implementation of Markdown in Python

Python     1344   8 days ago

xhtml2pdf / xhtml2pdf

HTML/CSS to PDF converter.

Python     1251   yesterday

matthewmueller / date

Date() for humans

JavaScript     1242   2 months ago

brianmario / yajl-ruby

A streaming JSON parsing and encoding library for Ruby (C bindings to yajl)

Ruby     1238   3 months ago

thephpleague / csv

CSV data manipulation made easy in PHP

PHP     1153   today

jmcnamara / xlsxwriter

A Python module for creating Excel XLSX files.

Python     1126   2 days ago

gruns / furl

URL manipulation made simple.

Python     1102   2 months ago

gettalong / kramdown

kramdown is a fast, pure Ruby Markdown superset converter, using a strict syntax definition and supporting several common extensions.

Ruby     1093   yesterday

sindresorhus / query-string

Parse and stringify URL query strings

JavaScript     1081   1 months ago

waylan / python-markdown

A Python implementation of John Gruberโ€™s Markdown.

Python     1079   24 days ago

openexchangerates / money.js

money.js is a tiny (1kb) javascript currency conversion library, for web & nodeJS

JavaScript     1079   %d years ago

mailgun / flanker

Python email address and Mime parsing library

Python     1076   4 days ago

stretchr / arg.js

Lightweight URL argument and parameter parser

JavaScript     1046   20 days ago

sporkmonger / addressable

Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to RFC 3986, RFC 3987, and RFC 6570 (level 4), additionally providing support for IRIs and URI templates.

Ruby     979   3 months ago

nodemailer / mailparser

Decode mime formatted e-mails

JavaScript     955   1 months ago

lepture / mistune

The fastest markdown parser in pure Python with renderer feature.

Python     952   12 days ago

bestiejs / json3

A JSON polyfill. Looking for new maintainers.

JavaScript     949   3 months ago

andialbrecht / sqlparse

A non-validating SQL parser module for Python

Python     942   7 days ago

zeit / ms

Tiny millisecond conversion utility.

JavaScript     940   14 days ago

python-openxml / python-docx

Create and modify Word documents with Python

Python     868   2 months ago

thephpleague / commonmark

Markdown parser for PHP based on the CommonMark spec.

PHP     830   2 months ago

piwik / device-detector

The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model.

PHP     818   19 days ago

zoomeranalytics / xlwings

xlwings is a BSD-licensed Python library that makes it easy to call Python from Excel and vice versa. It works with Microsoft Excel on Windows and Mac. Sign up for the newsletter or follow us on twitter via

Python     770   today

zdavatz / spreadsheet

The Ruby Spreadsheet by ywesee GmbH

Ruby     766   5 months ago

jwage / purl

Purl is a simple Object Oriented URL manipulation library for PHP 5.3+

PHP     706   5 days ago

mailgun / talon

Mailgun library to extract message quotations and signatures.

Python     689   9 days ago

weshatheleopard / rubyxl

Ruby lib for reading/writing/modifying .xlsx and .xlsm files

Ruby     662   today

john-kurkowski / tldextract

Accurately separate the TLD from the registered domain and subdomains of a URL, using the Public Suffix List.

Python     647   28 days ago

python-excel / xlwt

Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform.

Python     641   1 months ago

cebe / markdown

A super fast, highly extensible markdown parser for PHP

PHP     641   27 days ago

indutny / node-ip

IP address tools for node.js

JavaScript     589   2 months ago

phpoffice / phppresentation

A library for working with Microsoft PowerPoint documents.

PHP     584   12 days ago

cweiske / jsonmapper

A library that maps nested JSON structures onto PHP classes.

PHP     569   12 days ago

sstephenson / global_phone

Parse, validate, and format phone numbers in Ruby using Google's libphonenumber database

Ruby     506   3 months ago

selwin / python-user-agents

A Python library that provides an easy way to identify devices like mobile phones, tablets and their capabilities by parsing (browser) user agent strings.

Python     501   6 days ago

msgpack / msgpack-ruby

MessagePack implementation for Ruby /[Ruby]

Ruby     491   15 days ago

kurtmckee / feedparser

Parse feeds in Python

Python     484   2 months ago

bhollis / maruku

A pure-Ruby Markdown-superset interpreter (Official Repo).

Ruby     467   5 months ago

flori / json

JSON implementation for Ruby

Ruby     458   6 days ago

jeremykendall / php-domain-parser

Public Suffix List based domain parsing implemented in PHP

PHP     434   18 days ago

willdurand / emailreplyparser

PHP library for parsing plain text email content.

PHP     434   28 days ago

erocarrera / pefile

pefile is a Python module to read and work with PE (Portable Executable) files

Python     407   18 days ago

hellysmile / fake-useragent

up to date simple useragent faker with real world database

Python     378   25 days ago

kzykhys / ciconia

A New Markdown parser for PHP5.4

PHP     377   %d years ago

erol / yomu

Read text and metadata from files and documents (.doc, .docx, .pages, .odt, .rtf, .pdf)

Ruby     376   6 months ago

mikhus / domurl

Lightweight URL manipulation with JavaScript.

JavaScript     368   10 months ago

drkjam / netaddr

A network address manipulation library for Python

Python     366   1 months ago

podigee / device_detector

DeviceDetector is a precise and fast user agent parser and device detector written in Ruby

Ruby     354   28 days ago

fruux / sabre-vobject

๐Ÿ“… The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects

PHP     337   22 days ago

thephpleague / url

A simple PHP library to parse and manipulate URLs

PHP     333   2 months ago

ruby-rdf / rdf

RDF.rb is a pure-Ruby library for working with Resource Description Framework (RDF) data.

Ruby     317   2 months ago

henrypoydar / chronic_duration

a simple Ruby natural language parser for elapsed time

Ruby     302   %d years ago

gimite / google-spreadsheet-ruby

Ruby library to read/write Google Spreadsheet

Ruby     288   %d years ago

packetfu / packetfu

PacketFu, a mid-level packet manipulation library for Ruby

Ruby     278   2 months ago

forward / sql-parser

A SQL parser written in pure JS

JavaScript     275   10 months ago

turicas / rows

A common, beautiful interface to tabular data, no matter the format

Python     274   2 days ago

ruby-protobuf / protobuf

โ€” Ruby implementation for Protocol Buffers.

Ruby     273   19 days ago

psd-tools / psd-tools

reading Adobe Photoshop PSD files (as described in [specification

Python     261   yesterday

csslint / parser-lib

Collection of parsers written in JavaScript

JavaScript     254   1 months ago

okfn / messytables

Tools for parsing messy tabular data.

Python     250   20 days ago

benoitc / http-parser

HTTP request/response parser for python in C

Python     247   5 months ago

rich-harris / babyparse

BabyParse is a fast, reliable CSV parser based on PapaParse (

JavaScript     229   2 months ago

tabatkins / parse-css

๐Ÿ‡ Standards-based CSS Parser

JavaScript     220   1 months ago

seamusabshere / remote_table

Open local or remote XLSX, XLS, ODS, CSV (comma separated), TSV (tab separated), other delimited, fixed-width files, and Google Docs. Returns an enumerator of Arrays or Hashes, depending on whether there are headers.

Ruby     217   %d years ago

derek73 / python-nameparser

A simple Python module for parsing human names into their individual components

Python     208   3 months ago

cardmagic / simple-rss

A simple, flexible, extensible, and liberal RSS and Atom reader for Ruby. It is designed to be backwards compatible with the standard RSS parser, but will never do RSS generation.

Ruby     201   1 months ago

codeinthehole / purl

A simple, immutable URL class with a clean API for interrogation and manipulation.

Python     189   2 months ago

shon / httpagentparser

Python HTTP Agent Parser

Python     181   1 months ago

milesj / decoda

A lightweight lexical string parser for BBCode styled markup.

PHP     165   1 months ago

xaviershay / kronic

A dirt simple library for parsing and formatting human readable dates

Ruby     152   %d years ago

beaugunderson / ip-address

๐Ÿ’ป a library for parsing and manipulating IPv4 and IPv6 addresses in JavaScript

JavaScript     149   3 months ago

feross / parse-torrent

Parse a torrent identifier (magnet uri, .torrent file, info hash)

JavaScript     142   2 months ago

aasmith / feed-normalizer

Extensible Ruby wrapper for Atom and RSS parsers

Ruby     135   %d years ago

brianray / mm

Python powered spreadsheets

Python     129   %d years ago

jmikola / geojson

GeoJSON implementation for PHP

PHP     121   7 months ago

dgraham / json-stream

A streaming JSON parser that generates SAX-like events.

Ruby     104   1 months ago

erikriver / opengraph

A python module to parse the Open Graph Protocol

Python     98   5 months ago

seangeo / ratom

A fast, libxml based, Ruby Atom library supporting the Syndication Format and the Publishing Protocol.

Ruby     98   %d years ago

iainbeeston / nickel

Nickel extracts date, time, and message information from naturally worded text.

Ruby     88   2 months ago

crisu83 / php-conversion

Library for converting units and sizes in PHP

PHP     79   %d years ago

lorien / user_agent

Generator of User-Agent header

Python     78   4 days ago

hoaproject / mime

The Hoa\Mime library.

PHP     75   3 months ago

nojacko / email-validator

Small PHP library to valid email addresses using a number of methods.

PHP     73   7 months ago

sshaw / yymmdd

Tiny DSL for idiomatic date parsing and formatting in Ruby

Ruby     71   %d years ago

yb66 / tickle

Natural language parser for recurring events

Ruby     58   3 months ago

wisembly / excelant

Simple yet powerful Excel manipulation library for PHP 5.4+

PHP     53   %d years ago

mongodb / bson-ruby

Ruby Implementation of the BSON Specification (2.0.0+)

Ruby     52   8 days ago

gabrielelana / byte-units

Library to parse, format and convert byte units

PHP     46   30 days ago

dflydev / dflydev-apache-mime-types

Apache MIME Types

PHP     43   6 months ago

a2design-inc / json-compare

Returns the difference between two JSON files

Ruby     43   4 months ago

chorn / nameable

A Ruby gem that provides parsing and output of person names, as well as Gender & Ethnicity matching.

Ruby     31   5 days ago

dflydev / dflydev-canal

Analyze content to determine the appropriate Internet media type

PHP     28   %d years ago

jrobertson / chronic_between

A natural language parser for validating complex date ranges

Ruby     24   28 days ago

bspaulding / sheets

Work with spreadsheets easily in a native ruby format.

Ruby     22   %d years ago

gbiczo / oxcelix

Oxcelix - A fast and simple .xlsx file parser

Ruby     15   %d years ago

murb / workbook

simple framework for containing spreadsheet like data

Ruby     10   3 months ago

tomiacannondale / wrap_excel

WrapExcel is a wrapper library that specializes in the operation of Excel win32ole.

Ruby     8   %d years ago

triplepoint / php-units-of-measure

A library for handling physical quantities and the units of measure in which they're represented.

PHP     7   5 months ago