{"repo":"maniartech/InternetObject-js","free":true,"listed":false,"github":"https://github.com/maniartech/InternetObject-js","clone":"git clone https://github.com/maniartech/InternetObject-js.git","description":"Official JavaScript and TypeScript parser for Internet Object","language":"TypeScript","stars":51,"topics":["internet","json","api","rpc","parser","rest","rest-api","http","internet-object","internetobject"],"license":"ISC","category":"api-integrations-sdks","readme_excerpt":"Internet Object A compact, human-readable data format with built-in schema validation — like JSON, but smaller and type-safe. This is Internet Object. The lines define a schema; --- separates data sections. Values are comma-separated and validated automatically. Why Internet Object? - Schema-First : Validation is built-in, not an afterthought. define structure types once, ensure data integrity everywhere. - Type-Safe : Supports rich types like int , bool , date , datetime , and email out of the box. - Compact : Removes repetitive keys using a CSV-like structure for collections, reducing payload size significantly. - Human-Friendly : Cleaner syntax than JSON, more structured than YAML. Install Learn by Example Each section builds on the previous one. Start at the top and work your way down. 1. Parse IO text → get JavaScript data The simplest use case: you have IO text, you want a JS object. What happened? - parse() reads the text and validates it against the embedded schema - doc.toObject() gives you a plain JavaScript object 2. Multiple records (a collection) Add more rows after --- to create a collection: One row = object. Multiple rows = array of objects. 3. Embed IO in your code (template literals) Instead of a string variable, embed IO directly in your TypeScript/JavaScript: This is handy for tests, fixtures, and quick prototyping. 4. Create IO objects from JavaScript Wrap plain JavaScript objects into IO structures ( IODocument or IOObject ). This is useful for building ","default_branch":null,"files":null,"tree":[],"storefront":"/r/maniartech","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maniartech/InternetObject-js/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}