# Layer > Layer is a living digital art platform — curated, code-based generative and ultra-high-resolution video artwork designed for everyday display. Layer publishes a first-party TypeScript SDK that artists use to build customizable, parameter-driven generative artworks that run and are captured inside Layer Studio. This llms.txt was generated by the API Evangelist enrichment pipeline from the Layer public developer documentation and the Layer SDK type definitions. Layer exposes an artist-facing client SDK (a browser global, `$layer`), not a public REST/HTTP API. ## Developer Documentation - [Layer Docs — Welcome](https://docs.layer.com/): Guidelines for creating or adapting a Layer Artwork. - [Generative — Principles](https://docs.layer.com/generative/principles): Principles for code-based generative artwork. - [Generative — Technical Specifications](https://docs.layer.com/generative/technical-specifications): Technical requirements for generative pieces. - [Generative — Examples](https://docs.layer.com/generative/examples): One-parameter, multiple-parameter, and testing examples. - [Generative — Layer SDK](https://docs.layer.com/generative/layer-sdk): The `$layer` SDK reference. - [Generative — WebGL Features and Limits](https://docs.layer.com/generative/webgl-features-and-limits): Supported WebGL surface. - [Generative — Testing & Performance](https://docs.layer.com/generative/testing-and-performance): Performance and testing guidance. - [Ultra Res — Principles](https://docs.layer.com/ultra-res/principles): Principles for ultra-high-resolution video artwork. - [Ultra Res — Technical Specs](https://docs.layer.com/ultra-res/technical-specs): Specs and playback requirements. ## SDK - [Layer SDK loader](https://script.layerstatic.com/layer/sdk-latest.js): CDN script that installs the global `$layer` object. - [Layer SDK type definitions](https://script.layerstatic.com/layer/sdk-latest.d.ts): TypeScript definitions for the SDK (LayerSDK, Parameter types, event types). ## SDK surface - Methods: `params(...params)`, `registerCanvas(canvasElement)`, `preview(video, thumbnail?)`, `startFPSOverlay()`, `stopFPSOverlay()`. - Parameter types: NUMBER, BOOLEAN, COLOR, LIST, HASH. - Events: `layer:play`, `layer:pause`, `layer:reset`, `layer:preview`, `layer:parameters`, `layer:paramchange`. ## About - [Layer](https://layer.com/): Living digital art, curated for life.