Investments.js Specification - version 1.0.0

Each investments.js file has the following fields.

"name":"investments.js". Required. This identifies the document as an investments.js file.

"version": the Investments.js spec version number. Required. The current version of investments.js is '1.0.0'.

"investor": the name of the investing individual or firm. Required. Handy, should the file be found apart from its context on the investor's website.

"url": a URL belonging to the investing individual or firm. Optional. Also handy for context.

"updated": a string containing the date the file was last updated, in the format 'DD/MM/YYYY'. (If you're using strftime, '%d/%m/%Y'.) Optional, but also handy for context.

"investments": an array of Investment objects. Optional, but there's really not much point in this exercise without including some of these.

The Investment Object

Each Investment object in the investments.js file has the following fields.

"company": the name of the company receiving the investment. Required.

"url": a URL belonging to the company receiving the investment. Optional.

"rounds": an array of Round objects, representing your investments in the company. Optional, but again, this is the point.

"events": an array of Event objects, representing significant events that have happened to the company. We're thinking these will likely be exits. Optional.

The Round Object

Each Round object in the investments.js file has the following fields.

"series": the name of the investment series - 'Seed', 'A', 'B', what-have-you. Required.

"date": a string containing the month and year the investment was made, in the format 'MM/YYYY'. (If you're using strftime, '%m/%Y'.) Required.

The Event Object

Each Event object in the investments.js file has the following fields.

"event": a string describing what happened. 'Sold to Google.' 'IPO.' Required, and may all your investments eventually have something good to put here.

"date": a string containing the month and year the event happened, in the format 'MM/YYYY'. (If you're using strftime, '%m/%Y'.) Required.

Minimal Investments.js example:

This investments.js file consists of an investor who has participated in a single investment round in a single company.

{
  "name":"investments.js",
  "version":"1.0.0",
  "investor":"Warren Buffet",
  "url":"http://example.com",
  "updated":"09/04/2013",
  "investments":[
    {
      "company":"Awesome Corp",
      "url":"http://example.com",
      "rounds":[
        {
          "series":"Seed",
          "date":"03/2013"
        }
      ]
    }
  ]
}

Larger Investments.js example:

This investments.js file consists of an investor who has participated in multiple rounds across multiple companies, and has recorded an exit.

{
  "name":"investments.js",
  "version":"1.0.0",
  "investor":"George Soros",
  "url":"http://example.com",
  "updated":"09/04/2013",
  "investments":[
    {
      "company":"Programming Corp",
      "url":"http://example.com",
      "rounds":[
        {
          "series":"Seed",
          "date":"01/2011"
        },
        {
          "series":"A",
          "date":"03/2012"
        }
      ],
      "events":[
        {
          "event":"Sold to Google",
          "date":"02/2013"
        }
      ]
    },
    {
      "company":"Incredible Corp",
      "url":"http://example.com",
      "rounds":[
        {
          "series":"Seed",
          "date":"12/2012"
        }
      ]
    }
  ]
}