# airspace > A fully-typed, atproto-native CMS toolkit, turning your PDS into your content layer. `airspace` turns an atproto personal data server into your content layer: lexicons written in TypeScript, typed reads and writes, experimental permissioned spaces for drafts, blobs, plugins and OAuth scopes inferred from your model. Every page on this site is available as markdown: append `.md` to the URL, or send `Accept: text/markdown`. ## Docs - [getting started](https://getair.space/docs.md) - [atproto in five minutes](https://getair.space/docs/concepts.md) - [your content model](https://getair.space/docs/model.md) - [reading and writing](https://getair.space/docs/reading-and-writing.md) - [spaces](https://getair.space/docs/spaces.md) - [blobs and images](https://getair.space/docs/blobs.md) - [plugins](https://getair.space/docs/plugins.md) - [OAuth and permission sets](https://getair.space/docs/oauth.md) - [publishing your lexicons](https://getair.space/docs/publishing-lexicons.md) - [validation and migrations](https://getair.space/docs/validation.md) - [errors](https://getair.space/docs/errors.md) - [advanced](https://getair.space/docs/advanced.md) ## Optional - [Interactive demo](https://getair.space/demo): a notes app running against a live PDS. - [Source and issues](https://github.com/danielroe/airspace): the `airspace` repository on GitHub. - [`airspace` on npm](https://www.npmjs.com/package/airspace): installation and release history.