Help contribute to Owncast!

Owncast is a growing open source project that is giving freedom, flexibility and fun to live streamers.

Unfortunately the project is lacking in contributors and there’s gaps in skillsets that we’d love to fill so we can get even better at building tools that make a difference for people.

Current needs

  • Web frontend development.
  • UI Accessibility knowledge.
  • Web UI/UX and layout.
  • Experienced Go developer to help level-up the backend.

If you want to be a part of a project that a lot of people think is pretty cool, please reach out.

We abide by our Code of Conduct and feel strongly about open, appreciative, and empathetic people joining us. We’ve been very lucky to have this so far, so maybe you can help us with your skills and passion, too!

As you continue to read, and you find the project interesting, I urge you to do any of the following:

What do current users think of Owncast?

If you’re curious what the status of the project is, and what some of its active users think, you can hear what they have to say.

Want to write some code?

Whether you have an idea for a new feature, have something specific you want to work on, or you just want to jump in and be involved, we’ve taken pride in making Owncast as easy as possible to jump into.

We’ve kept our dependencies to a minimum so you can get our source code up and running quickly. We know the feeling of being unable to get your development environment working, so we don’t want that for people who want to work on Owncast.

Web UI/UX

There’s a stereotype that developers make ugly and difficult to use things. Unfortunately there’s often truth to that. Owncast needs a dedicated individual that can help us create something that people want to use. The user experience of things like the video player, chat, modals, admin, and all the little pieces and parts that make up this single page are important to do right, and we’re currently lacking in having anybody with the skillset to help.

If you’re an opinionated person about layout, color, user experience, iconography and all that makes the web a beautiful and useful place, please reach out.

Frontend and UI

We can use some help with the number of people who have a passion for, and focus on the frontend user interfaces. Like a lot of open source projects we started small and simple, keeping our interfaces as trim as possible. But as we received feedback and started to add more features interfaces started to get more complex. As we grow to support more use cases and feature sets it’s important to have more people involved and opinionated from different backgrounds about these types of things.

Our web stack is nothing super crazy. And anybody who’s interested in, or familiar with React would feel at home. Though if you’re not a React person and want to be, it’s super easy to jump in to our code. Handfuls of people who never used React-style development in the past have contributed, so don’t let that scare you away!

Some of our frontend stack:

  • React
  • Javascript
  • Websockets
  • Ant Design components
  • VideoJS
  • Next.js
  • Storybook

Take a look at our current list of web frontend and web admin items currently filed to get a taste of what’s currently going on and learn about how to get a development environment running

Backend and APIs

The core of our logic, video pipeline, chat and APIs live in our self-hosted and self-contained backend. Ours is written in Go. It’s been a good fit for us, as Go let’s you see exactly what’s going on without hiding a lot behind the scenes, making it easier for contributors to jump in without prior experience with our codebase or even Go at all.

If you have a passion for the Go language and you want to put your expertise to work to help a project that people are enjoying daily, or you’re somebody wanting to try something new, both are fantastic reasons to help us out.

Every member of the Owncast team is constantly learning more about how to best build this product from each other, and we’d love to hear your opinion so we can learn from you, too.

Here’s our backend stack and protocols:

  • Go
  • Sqlite
  • ActivityPub
  • Websockets
  • HLS video
  • ffmpeg

Learn about how to get a development environment running if you’d like to help work on this exciting piece of server software!

Do you want to help in a way that’s not writing code?

Awesome.

Create Content

The Owncast project would like to increase the amount of content we put into the world to encourage the democratization and demystification of live streaming.

To accomplish this we want to get in touch with people who have a passion for creating content who wants to be involved.

  • Video creators.
  • Tutorial/example/article writers.
  • General advocacy.
  • Design and illustration.
  • Other!

Expanding the Community

We’ve done a pretty good job at building a live streaming server, but not so good at talking to people about it.

Having a public presence takes investment and effort, and early on we decided that spending the effort to always stay relevant on social networks or keep a blog current is a challenge that a small group wouldn’t be able to execute well. But it’s time to move past that.

We want to tell more people about Owncast, answer their questions, keep people up to date, and be available where the people are. But we need help to accomplish this.

If you’re a people person that enjoys what we’re doing and wants to take part, we’d love to have you help us fill in this gap.

Can’t contribute with any of the above, but still want to help?

Donate!