API / Web Routing Development
Our web routing and API are defined by the OpenAPI specification. It defines the available web routes, API endpoints, handlers, requests, responses, and error objects. That gives us one source of truth for documentation, types, and routing.
Contributor Guide
Owncast is a growing open source project giving freedom, flexibility, and fun to live streamers. This is a starting point for anyone looking to contribute in any capacity.
Design Guidelines & Resources
A collection of design contribution guidelines and resources for the Owncast interface.
Development
This document gets you up and running for Owncast development. If you want more on contributing in non-technical ways too, read the Contributor Guide.
Glossary
Common terms you will run into around Owncast.
How we develop frontend components
This is how we build components for the Owncast web UI. Use it when changing existing components or adding new ones. A shared pattern keeps the project readable and maintainable.
Submitting a Pull Request
Owncast is a do-ocracy run by a small group of volunteers. New changes are always welcome, and a little process up front keeps things smooth for everyone.
Web string translations
Please provide improvements and be patient with this document as we work through all the different use cases when it comes to localizing strings in the web UI.
Where the Code Lives
Owncast is spread across a few repositories. Knowing which one holds what saves a lot of searching.