Data Formats Projects


moment / moment

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

JavaScript     32856   yesterday


phpoffice / phpexcel

A pure PHP library for reading and writing spreadsheet files

PHP     8935   3 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     7134   13 days ago


sheetjs / js-xlsx

Multi-Format (Excel) Spreadsheet Parser and Writer

JavaScript     7071   yesterday


medialize / uri.js

Javascript URL mutation library

JavaScript     4856   10 days ago


erusev / parsedown

Markdown Parser in PHP

PHP     4550   today


gka / chroma.js

JavaScript library for all kinds of color manipulations

JavaScript     4447   1 months ago


vmg / redcarpet

The safe Markdown parser, reloaded.

Ruby     4013   11 days ago


markdown-it / markdown-it

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

JavaScript     3925   16 days ago


github / markup

The code we use to render README.your_favorite_markup

Ruby     3866   21 days ago


mikel / mail

A Really Ruby Mail Library

Ruby     2738   1 months ago


mojombo / chronic

Chronic is a pure Ruby natural language date parser.

Ruby     2733   3 days ago


phpoffice / phpword

A pure PHP library for reading and writing word processing documents

PHP     2584   today


kennethreitz / tablib

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

Python     2554   9 days ago


michelf / php-markdown

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

PHP     2475   2 months ago


nodeca / js-yaml

JavaScript YAML parser and dumper. Very fast.

JavaScript     2326   today


euske / pdfminer

Python PDF Parser

Python     2309   3 days ago


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     2241   15 days ago


moment / moment-timezone

Timezone support for moment.js

JavaScript     2229   14 days ago


deanmalmgren / textract

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

Python     1951   13 days ago


giggsey / libphonenumber-for-php

PHP version of Google's phone number handling library

PHP     1939   17 days ago


feedjira / feedjira

A feed fetching and parsing library

Ruby     1887   13 days ago


npm / node-semver

The semver parser for node (the one npm uses)

JavaScript     1866   25 days ago


tobie / ua-parser

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

PHP     1863   8 months ago


ohler55 / oj

Optimized JSON

Ruby     1814   3 days ago


bgrins / tinycolor

Fast, small color manipulation and conversion for JavaScript

JavaScript     1779   6 days ago


roo-rb / roo

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

Ruby     1681   2 months ago


qix- / color

JavaScript color conversion and manipulation library.

JavaScript     1622   2 months ago


exif-js / exif-js

JavaScript library for reading EXIF image metadata

JavaScript     1614   today


daviddrysdale / python-phonenumbers

Python port of Google's libphonenumber

Python     1588   4 days ago


mstamy2 / pypdf2

A utility to read and write PDFs with Python

Python     1482   10 days ago


knrz / csv.js

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

JavaScript     1382   11 months ago


danmactough / node-feedparser

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

JavaScript     1377   2 days ago


trentm / python-markdown2

markdown2: A fast and complete implementation of Markdown in Python

Python     1371   4 days ago


xhtml2pdf / xhtml2pdf

HTML/CSS to PDF converter.

Python     1273   7 days ago


sindresorhus / query-string

Parse and stringify URL query strings

JavaScript     1264   3 days ago


matthewmueller / date

Date() for humans

JavaScript     1252   4 months ago


brianmario / yajl-ruby

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

Ruby     1239   4 months ago


thephpleague / csv

CSV data manipulation made easy in PHP

PHP     1226   2 days ago


jmcnamara / xlsxwriter

A Python module for creating Excel XLSX files.

Python     1181   27 days ago


gruns / furl

URL manipulation made simple.

Python     1123   9 days ago


gettalong / kramdown

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

Ruby     1112   1 months ago


openexchangerates / money.js

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

JavaScript     1107   %d years ago


mailgun / flanker

Python email address and Mime parsing library

Python     1100   23 days ago


waylan / python-markdown

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

Python     1095   3 days ago


stretchr / arg.js

Lightweight URL argument and parameter parser

JavaScript     1049   2 months ago


zeit / ms

Tiny millisecond conversion utility.

JavaScript     1023   19 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     993   11 days ago


lepture / mistune

The fastest markdown parser in pure Python with renderer feature.

Python     981   2 months ago


nodemailer / mailparser

Decode mime formatted e-mails

JavaScript     980   3 months ago


andialbrecht / sqlparse

A non-validating SQL parser module for Python

Python     977   22 days ago


bestiejs / json3

A JSON polyfill. Looking for new maintainers.

JavaScript     958   5 months ago


python-openxml / python-docx

Create and modify Word documents with Python

Python     913   18 days 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     875   17 days ago


thephpleague / commonmark

Markdown parser for PHP based on the CommonMark spec.

PHP     857   today


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     818   15 days ago


zdavatz / spreadsheet

The Ruby Spreadsheet by ywesee GmbH

Ruby     781   7 months ago


jwage / purl

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

PHP     711   2 months ago


mailgun / talon

Mailgun library to extract message quotations and signatures.

Python     701   1 months ago


weshatheleopard / rubyxl

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

Ruby     674   3 days ago


cweiske / jsonmapper

A library that maps nested JSON structures onto PHP classes.

PHP     673   2 days ago


john-kurkowski / tldextract

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

Python     672   today


python-excel / xlwt

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

Python     662   3 months ago


cebe / markdown

A super fast, highly extensible markdown parser for PHP

PHP     652   1 months ago


indutny / node-ip

IP address tools for node.js

JavaScript     615   4 months ago


phpoffice / phppresentation

A library for working with Microsoft PowerPoint documents.

PHP     606   2 days 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     581   1 months ago


kurtmckee / feedparser

Parse feeds in Python

Python     521   1 months ago


sstephenson / global_phone

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

Ruby     516   12 days ago


msgpack / msgpack-ruby

MessagePack implementation for Ruby / msgpack.org[Ruby]

Ruby     500   18 days ago


flori / json

JSON implementation for Ruby

Ruby     470   2 months ago


hellysmile / fake-useragent

up to date simple useragent faker with real world database

Python     470   3 months ago


bhollis / maruku

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

Ruby     468   7 months ago


jeremykendall / php-domain-parser

Public Suffix List based domain parsing implemented in PHP

PHP     443   11 days ago


willdurand / emailreplyparser

PHP library for parsing plain text email content.

PHP     438   3 months ago


erocarrera / pefile

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

Python     432   2 days ago


erol / yomu

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

Ruby     385   7 months ago


kzykhys / ciconia

A New Markdown parser for PHP5.4

PHP     377   %d years ago


mikhus / domurl

Lightweight URL manipulation with JavaScript.

JavaScript     376   1 months ago


drkjam / netaddr

A network address manipulation library for Python

Python     376   3 months ago


podigee / device_detector

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

Ruby     359   20 days ago


fruux / sabre-vobject

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

PHP     342   13 days ago


thephpleague / url

A simple PHP library to parse and manipulate URLs

PHP     336   4 months ago


ruby-rdf / rdf

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

Ruby     315   2 days ago


henrypoydar / chronic_duration

a simple Ruby natural language parser for elapsed time

Ruby     305   %d years ago


gimite / google-spreadsheet-ruby

Ruby library to read/write Google Spreadsheet

Ruby     288   %d years ago


turicas / rows

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

Python     285   24 days ago


ruby-protobuf / protobuf

โ€” Ruby implementation for Protocol Buffers.

Ruby     281   6 days ago


forward / sql-parser

A SQL parser written in pure JS

JavaScript     281   11 months ago


packetfu / packetfu

PacketFu, a mid-level packet manipulation library for Ruby

Ruby     281   yesterday


psd-tools / psd-tools

reading Adobe Photoshop PSD files (as described in [specification

Python     265   1 months ago


okfn / messytables

Tools for parsing messy tabular data.

Python     258   26 days ago


csslint / parser-lib

Collection of parsers written in JavaScript

JavaScript     254   3 days ago


benoitc / http-parser

HTTP request/response parser for python in C

Python     251   7 months ago


rich-harris / babyparse

BabyParse is a fast, reliable CSV parser based on PapaParse (http://PapaParse.com)

JavaScript     245   4 months ago


derek73 / python-nameparser

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

Python     225   10 days ago


tabatkins / parse-css

๐Ÿ‡ Standards-based CSS Parser

JavaScript     221   3 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     218   %d years 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     200   3 months ago


codeinthehole / purl

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

Python     193   3 months ago


shon / httpagentparser

Python HTTP Agent Parser

Python     182   1 months ago


milesj / decoda

A lightweight lexical string parser for BBCode styled markup.

PHP     166   6 days ago


beaugunderson / ip-address

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

JavaScript     156   8 days ago


xaviershay / kronic

A dirt simple library for parsing and formatting human readable dates

Ruby     153   %d years ago


feross / parse-torrent

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

JavaScript     150   1 months ago


aasmith / feed-normalizer

Extensible Ruby wrapper for Atom and RSS parsers

Ruby     135   %d years ago


brianray / mm

Python powered spreadsheets

Python     131   %d years ago


jmikola / geojson

GeoJSON implementation for PHP

PHP     121   9 months ago


dgraham / json-stream

A streaming JSON parser that generates SAX-like events.

Ruby     110   3 months ago


erikriver / opengraph

A python module to parse the Open Graph Protocol

Python     102   6 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     91   4 months ago


lorien / user_agent

Generator of User-Agent header

Python     87   15 days ago


nojacko / email-validator

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

PHP     81   9 months ago


crisu83 / php-conversion

Library for converting units and sizes in PHP

PHP     80   %d years ago


hoaproject / mime

The Hoa\Mime library.

PHP     76   3 days 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     61   5 months ago


wisembly / excelant

Simple yet powerful Excel manipulation library for PHP 5.4+

PHP     54   %d years ago


mongodb / bson-ruby

Ruby Implementation of the BSON Specification (2.0.0+)

Ruby     52   5 days ago


gabrielelana / byte-units

Library to parse, format and convert byte units

PHP     46   3 months ago


a2design-inc / json-compare

Returns the difference between two JSON files

Ruby     44   6 months ago


dflydev / dflydev-apache-mime-types

Apache MIME Types

PHP     43   8 months ago


chorn / nameable

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

Ruby     32   2 months 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   3 months 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   28 days ago


tomiacannondale / wrap_excel

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

Ruby     9   %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   7 months ago