Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Piqi – universal schema language: JSON, XML, Protocol Buffers data validation and conversion
OCaml Protocol Buffer Shell Makefile Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
camlp4
deps
editors/vim
examples
make
piqi.org
piqi
piqic
piqicc
piqirun-ocaml
tests
.gitignore
INSTALL
LICENSE
Makefile
NOTICE
README
VERSION
setenv.sh

README

OVERVIEW
========

Piqi is a set of languages and tools for working with structured data. It
includes:

        * High-level data representation and data definition languages.

        * Universal binary encoding.

        * Tools for validating, pretty-printing and converting data into
        different formats.

        * Mappings to various programing languages allowing programs to
        serialize and deserialize data in a portable manner.

        * Open-source implementation.


The combination of data presentation (Piq) and data definition (Piqi) languages
is similar to the concept of "valid XML" (i.e. XML with XML Schema). However,
unlike XML, Piq has a concise, clean syntax and a data model similar to data
models of high-level programming languages such as ML.

Piqi also supports binary encoding and language mappings which makes it similar
to cross-language data serialization tools like Google Protocol Buffers or
ASN.1.


FURTHER INFORMATION
===================

Full description, documentation and binary builds can be found at 

       http://piqi.org


INSTALLATION
============

See INSTALL file for installation instructions.


FILES
=====

  README                this file
  INSTALL               installation instructions
  setenv.sh             installation configuration file
  LICENSE               license
  NOTICE                copyright notice
  VERSION               current version
  Makefile              main Makefile
  make/                 make files for building the project
  deps/                 third-party components
  camlp4/               camlp4 extensions
  piqicc/               piqi compiler compiler
  piqic/                piq interface compiler
  piqi/                 piqi command line utility (piqi tools)
  piqi.org/             .piqi specifications of piqi
  piqirun-ocaml/        runtime library for stubs generated by "piqic ocaml"
  examples/             examples
  tests/                tests for various piqi functionality; see tests/README
  editors/              text editor plugins for .piq and .piqi files

Something went wrong with that request. Please try again.