MCPcopy Index your code
hub / github.com/ScuffleCloud/scuffle

github.com/ScuffleCloud/scuffle @scuffle-h265-v0.2.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release scuffle-h265-v0.2.2 ↗ · + Follow
3,482 symbols 10,446 edges 385 files 816 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<h1>Scuffle</h1>
<h3>A next-generation open-source cloud provider</h3>







<a href="https://twitter.com/scufflecloud"><img height="30" src="https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white"></a>
&nbsp;
<a href="https://bsky.app/profile/scuffle.cloud"><img height="30" src="https://img.shields.io/badge/Bluesky-00A0FF?style=for-the-badge&logo=bluesky&logoColor=white"></a>
&nbsp;
<a href="https://discord.gg/scuffle"><img height="30" src="https://img.shields.io/badge/Discord-5865f2?style=for-the-badge&logo=discord&logoColor=white"></a>
&nbsp;
<a href="https://linkedin.com/company/scufflecloud"><img height="30" src="https://img.shields.io/badge/LinkedIn-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white"></a>







<a href="https://opencollective.com/scuffle"><img height="30" src="https://img.shields.io/badge/support us-764bd1?style=for-the-badge&logo=opencollective&logoColor=white&labelColor=gray"/></a>
&nbsp;
<a href="https://jira.scuffle.cloud"><img height="30" src="https://img.shields.io/badge/issue tracker-0052CC?style=for-the-badge&logo=jira&logoColor=white&labelColor=gray"/></a>
&nbsp;
<a href="#"><img height="30" src="https://img.shields.io/badge/made with ❤️-f0a63e?style=for-the-badge&logo=rust&logoColor=white&labelColor=gray"/></a>







<a href="https://codecov.io/gh/ScuffleCloud/scuffle"><img height="30" src="https://img.shields.io/codecov/c/github/ScuffleCloud/scuffle?logo=codecov&token=LJCYSZR4IV&style=for-the-badge"/></a>
&nbsp;
<a href="https://github.com/ScuffleCloud/scuffle/actions?query=branch%3Amain"><img height="30" src="https://img.shields.io/github/check-runs/ScuffleCloud/Scuffle/main?style=for-the-badge&logo=githubactions&logoColor=white"/></a>

[!WARNING]
This repository is under active development and may not be stable.


Welcome to Scuffle—a next-generation open-source cloud provider! 🚀

We're on a mission to revolutionize video streaming solutions with cutting-edge tools and libraries. Dive in and explore what we have to offer! 🔗 Visit our website to learn more.

🛠️ Crates

This repository houses a collection of crates, purpose-built libraries designed to simplify development and enhance functionality:

🎥 Multimedia Crates

Apart from utility crates, we also offer a range of multimedia crates to encode, decode, and transmux media files and streams:

  • 🔉 scuffle-aac: A crate for decoding AAC audio headers.
  • 🗃️ scuffle-amf0: A pure-rust implementation of AMF0 encoder and decoder.
  • 🎥 scuffle-av1: A crate for decoding and encoding AV1 video headers.
  • 🧮 scuffle-expgolomb: A set of helper functions to encode and decode exponential-golomb values.
  • 🎞️ scuffle-ffmpeg: A safe Rust wrapper around FFmpeg C-bindings.
  • 🎥 scuffle-flv: A pure Rust implementation of the FLV format, allowing for demuxing of FLV files or streams.

🤝 Join the Scuffle Community

We ❤️ contributions! Check out our CONTRIBUTING.md for detailed guidelines on submitting improvements or bug fixes.

Join our Discord to chat with the team and other contributors.

Sign the Contributor License Agreement (CLA)

To contribute, please sign our Contributor License Agreement.
It's quick and easy—sign here before submitting a pull request.

Code of Conduct

We believe in fostering an inclusive and respectful community.
Please read our Code of Conduct for more details.

💖 Support Us

If you find Scuffle valuable, consider supporting us on Open Collective. Your contributions help us continue to improve and maintain this open-source project.

Open Collective


📜 Licensing Overview

Scuffle uses different licenses for various components. Here's a quick general overview:

Each component includes specific licensing details in its README.md and corresponding license files. For any questions, feel free to open an issue or email us at legal@scuffle.cloud.


🛡️ Security Matters

Your security is our priority. 🔒 Refer to our Security Policy for guidelines on reporting vulnerabilities.


📋 Additional Resources


⭐ Star History

Star History Chart


Thank you for being part of our journey! Let's build something amazing together.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 1,778
Function 1,061
Class 453
Enum 132
Interface 58

Languages

Rust100%
TypeScript1%

Modules by API surface

crates/tinc/cel/src/lib.rs243 symbols
crates/openapiv3_1/src/schema.rs92 symbols
crates/ffmpeg/src/frame.rs76 symbols
crates/tinc/src/private/wrapper.rs74 symbols
crates/amf0/src/de/mod.rs65 symbols
crates/amf0/src/ser.rs61 symbols
crates/ffmpeg/src/stream.rs56 symbols
crates/tinc/src/private/error.rs51 symbols
crates/metrics/src/value.rs48 symbols
crates/bytes-util/src/cow/string/serde.rs48 symbols
crates/bytes-util/src/cow/bytes/serde.rs48 symbols
crates/metrics/src/prometheus/mod.rs43 symbols

For agents

$ claude mcp add scuffle \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page