Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/redaktor/ActivityPubSchema

An inofficial proposal for ActivityPub - JSON Schemas (draft 07)
https://github.com/redaktor/ActivityPubSchema

activitypub activitystreams json-schema

Last synced: 20 days ago
JSON representation

An inofficial proposal for ActivityPub - JSON Schemas (draft 07)

Awesome Lists containing this project

README

        

### ActivityPub JSON Schema
an inofficial proposal (JSON Schema, draft 07)

[![-](https://raw.githubusercontent.com/redaktor/style/master/assets/readme/lineBlue.png)](#)

Specifications:

https://www.w3.org/TR/activitypub/

https://www.w3.org/TR/activitystreams-vocabulary/

https://www.w3.org/TR/activitystreams-core/

**Work in Progress**

## Story

Any implementor of ActivityPub wants to validate incoming data or build forms for any ActivityPub type.

[JSON Schema](http://json-schema.org) is a language independent way to describe, document and validate the Specification.

`/ActivityPub.json` is the JSON Schema you start with …

All the other schemas are in `/type/`

## How do I use this package?

With any software consuming JSON Schema draft 07 …

A [Node.js](https://nodejs.org/en/) script to validate all the examples from [activitystreams-vocabulary](https://www.w3.org/TR/activitystreams-vocabulary/) is included:

- `cd` to the project root
- `npm i`
- `npm test`

## How do I contribute?

Fork, edit, pull ...
Raise issues ...

**NOTE**
There are blocking issues that need to be resolved before we can go on:

https://github.com/w3c/activitystreams/issues/437

https://github.com/w3c/activitystreams/issues/443

https://github.com/w3c/activitystreams/issues/157

https://github.com/w3c/activitypub/issues/290

https://github.com/w3c/activitypub/issues/291

## Licensing information

MIT