Home - shaunturner84/transmute GitHub Wiki

Table of Contents

Introduction

Transmute is a new file format that is meant to be an alternative to JSON or XML.

The transmute file is broken down into a number of segments

 * Header Segment
 * Data Segment
 * Footer Segment

Objectives

It should be more lightweight than XML and/or JSON

When you're paying by the MB then really every byte counts so the idea of this format is to save on network bandwidth to reduce the cost of bandwidth used on mobile devices or those with otherwise slow internet connections.

It should be fully self contained

The format should have everything you need in it for the format to make sense, you shouldn't therefore need a separate file defining the schema it is going to use. This differentiates it from other formats such as EXI

It should be technology agnostic

There will initially of course be libraries for one specific language but the underlying format should be generic and therefore it should be easily portable to another language or technology.

It should be serializable and deserializable

The format should be easily and efficiently serialized and deserialized in the same way that JSON and XML are. You shouldn't have to first convert to another format.

It should be easily converted to and from XML and JSON

The format should be generic enough that it can be easily converted to and from XML and JSON. The idea being that you can convert from one format to another

⚠️ **GitHub.com Fallback** ⚠️