Top 10 Trending GitHub Repositories, December 2024
Welcome to our final roundup of the Top 10 Trending GitHub Repositories for the week of December 27, 2024. As the year comes to an end, let’s explore the most exciting repositories that are making waves on GitHub this week!
1. XiaoMi / ha_xiaomi_home
Description: Xiaomi Home Integration for Home Assistant.
Link to Repository: Visit Repository
XiaoMi / ha_xiaomi_home
Xiaomi Home Integration for Home Assistant
Xiaomi Home Integration for Home Assistant
Xiaomi Home Integration is an integrated component of Home Assistant supported by Xiaomi official. It allows you to use Xiaomi IoT smart devices in Home Assistant.
Installation
Home Assistant version requirement:
- Core
$\geq$ 2024.4.4- Operating System
$\geq$ 13.0
Method 1: Git clone from GitHub
cd config
git clone https://github.com/XiaoMi/ha_xiaomi_home.git
cd ha_xiaomi_home
./install.sh /config
We recommend this installation method, for it is convenient to switch to a tag when updating xiaomi_home
to a certain version.
For example, update to version v1.0.0
cd config/ha_xiaomi_home
git checkout v1.0.0
./install.sh /config
Method 2: HACS
HACS > Overflow Menu > Custom repositories > Repository: https://github.com/XiaoMi/ha_xiaomi_home.git & Category or Type: Integration > ADD > Xiaomi Home in New or Available for download section of HACS > DOWNLOAD
Xiaomi Home has not been added to the HACS store as a default yet. It's coming soon.
Method 3: Manually
…2. Donnemartin / System-Design-Primer
Description: Learn how to design large-scale systems. Prep for system design interviews with Anki flashcards.
Link to Repository: Visit Repository
donnemartin / system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
English ∙ 日本語 ∙ 简体中文 ∙ 繁體中文 | العَرَبِيَّة ∙ বাংলা ∙ Português do Brasil ∙ Deutsch ∙ ελληνικά ∙ עברית ∙ Italiano ∙ 한국어 ∙ فارسی ∙ Polski ∙ русский язык ∙ Español ∙ ภาษาไทย ∙ Türkçe ∙ tiếng Việt ∙ Français | Add Translation
Help translate this guide!
The System Design Primer
Motivation
Learn how to design large-scale systems.
Prep for the system design interview.
Learn how to design large-scale systems
Learning how to design scalable systems will help you become a better engineer.
System design is a broad topic. There is a vast amount of resources scattered throughout the web on system design principles.
This repo is an organized collection of resources to help you learn how to build systems at scale.
Learn from the open source community
This is a continually updated, open source project.
Contributions are welcome!
Prep for the system design interview
In addition…
3. Tldraw / Tldraw
Description: Whiteboard and infinite canvas SDK.
Link to Repository: Visit Repository
tldraw
Welcome to the public monorepo for tldraw. tldraw is a library for creating infinite canvas experiences in React. It's the software behind the digital whiteboard tldraw.com.
- Read the docs and learn more at tldraw.dev.
- Learn about our license.
Click here to learn about our license and pricing.
Installation
npm i tldraw
Usage
import { Tldraw } from 'tldraw'
import 'tldraw/tldraw.css'
export default function App() {
return (
<div style={{ position: 'fixed', inset: 0 }}>
<Tldraw />
</div>
)
}
Learn more at tldraw.dev.
Local development
The local development server will run our examples app. The basic example will show any changes you've made to the codebase.
To run the local development server, first clone this repo.
Enable corepack to make sure you have the right version of yarn
:
corepack
…4. Gorhill / uBlock
Description: uBlock Origin - A fast and lean blocker for Chromium and Firefox.
Link to Repository: Visit Repository
BEWARE! uBO is (and has always been) COMPLETELY UNRELATED to the website ublock.org
.
IMPORTANT: About Google Chrome's "This extension may soon no longer be supported"
uBlock Origin (uBO) is a CPU and memory-efficient wide-spectrum content blocker for Chromium and Firefox. It blocks ads, trackers, coin miners, popups, annoying anti-blockers, malware sites, etc., by default using EasyList, EasyPrivacy, Peter Lowe's Blocklist, Online Malicious URL Blocklist, and uBO filter lists. There are many other lists available to block even more. Hosts files are also supported. uBO uses the EasyList filter syntax and extends the syntax to work with custom rules and filters.
You may easily unselect any preselected filter lists if you think uBO blocks too much. For reference, Adblock Plus installs with only EasyList, ABP filters, and Acceptable Ads enabled by default.
It is important to note that using a blocker…
5. SeleniumBase / SeleniumBase
Description: Python APIs for web automation, testing, and bypassing bot-detection.
Link to Repository: Visit Repository
seleniumbase / SeleniumBase
Python APIs for web automation, testing, and bypassing bot-detection.
SeleniumBase
All-in-one Browser Automation Framework:
Web Crawling / Testing / Scraping / Stealth
🚀 Start |
🏰 Features |
🎛️ Options |
📚 Examples |
🌠 Scripts |
📱 Mobile
📘 APIs |
🔠 Formats |
🔴 Recorder |
📊 Dashboard |
🗾 Locales |
💻 Farm
🎖️ GUI |
📰 TestPage |
👤 UC Mode |
🐙 CDP Mode |
📶 Charts |
🌐 Grid
👁️ How |
🚝 Migrate |
🗂️ CasePlans |
♻️ Template |
🧬 Hybrid |
🚎 Tours
🤖 CI/CD |
🕹️ JSMgr |
🌏 Translator |
🎞️ Presenter |
🛂 Dialog |
🖼️ Visual
SeleniumBase is the professional toolkit for web automation activities. Built for testing websites, bypassing CAPTCHAs, enhancing productivity, completing tasks, and scaling your business.
📚 Learn from over 200 examples in the SeleniumBase/examples/ folder.
🐙 Note that UC Mode / CDP Mode (Stealth Mode) have their own ReadMe files.
ℹ️…
6. Anthropics / Anthropic-Cookbook
Description: A collection of notebooks and recipes showcasing fun and effective ways to use Claude.
Link to Repository: Visit Repository
anthropics / anthropic-cookbook
A collection of notebooks/recipes showcasing some fun and effective ways of using Claude.
Anthropic Cookbook
The Anthropic Cookbook provides code and guides designed to help developers build with Claude, offering copy-able code snippets that you can easily integrate into your own projects.
Prerequisites
To make the most of the examples in this cookbook, you'll need an Anthropic API key (sign up for free here).
While the code examples are primarily written in Python, the concepts can be adapted to any programming language that supports interaction with the Anthropic API.
If you're new to working with the Anthropic API, we recommend starting with our Anthropic API Fundamentals course to get a solid foundation.
Explore Further
Looking for more resources to enhance your experience with Claude and AI assistants? Check out these helpful links:
Contributing
The Anthropic Cookbook thrives on the contributions of the developer community. We value your input, whether it's submitting an idea…
7. Sxyazi / Yazi
Description: 💥 A blazing fast terminal file manager written in Rust, based on async I/O.
Link to Repository: Visit Repository
Yazi - ⚡️ Blazing Fast Terminal File Manager
Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.
💡 A new article explaining its internal workings: Why is Yazi Fast?
- 🚀 Full Asynchronous Support: All I/O operations are asynchronous, CPU tasks are spread across multiple threads, making the most of available resources.
- 💪 Powerful Async Task Scheduling and Management: Provides real-time progress updates, task cancellation, and internal task priority assignment.
- 🖼️ Built-in Support for Multiple Image Protocols: Also integrated with Überzug++ and Chafa, covering almost all terminals.
- 🌟 Built-in Code Highlighting and Image Decoding: Combined with the pre-loading mechanism, greatly accelerates image and normal file loading.
- 🔌 Concurrent Plugin System: UI plugins (rewriting most of the UI), functional plugins, custom previewer/preloader/spotter/fetcher; Just some pieces of Lua.
- 📡…
8. Comet-ml / Opik
Description: Build LLM systems that run better, faster, and cheaper with tracing, evaluations, and dashboards.
Link to Repository: Visit Repository
comet-ml / opik
From RAG chatbots to code assistants to complex agentic pipelines and beyond, build LLM systems that run better, faster, and cheaper with tracing, evaluations, and dashboards.
From RAG chatbots to code assistants to complex agentic pipelines and beyond, build LLM systems that run better, faster, and cheaper with tracing, evaluations, and dashboards
Website • Slack community • Twitter • Documentation
🚀 What is Opik?
Opik is an open-source platform for evaluating, testing and monitoring LLM applications. Built by Comet.
You can use Opik for:
-
Development:
-
Tracing: Track all LLM calls and traces during development and production (Quickstart, Integrations
-
Annotations: Annotate your LLM calls by logging feedback scores using the Python SDK or the UI.
-
Playground:: Try out different prompts and models in the prompt playground
-
-
Evaluation: Automate the evaluation process of your LLM application:
-
Datasets and Experiments: Store test cases and run experiments (Datasets, Evaluate your LLM Application)
-
LLM as a judge metrics: Use Opik's LLM as a judge…
-
9. Cline / Cline
Description: An autonomous coding agent for your IDE, capable of creating and editing files, executing commands, and more.
Link to Repository: Visit Repository
cline / cline
Autonomous coding agent right in your IDE, capable of creating/editing files, executing commands, using the browser, and more with your permission every step of the way.
Cline (prev. Claude Dev) – #1 on OpenRouter
Meet Cline, an AI assistant that can use your CLI aNd Editor.
Thanks to Claude 3.5 Sonnet's agentic coding capabilities, Cline can handle complex software development tasks step-by-step. With tools that let him create & edit files, explore large projects, use the browser, and execute terminal commands (after you grant permission), he can assist you in ways that go beyond code completion or tech support. Cline can even use the Model Context Protocol (MCP) to create new tools and extend his own capabilities. While autonomous AI scripts traditionally run in sandboxed environments, this extension provides a human-in-the-loop GUI to approve every file change and terminal command, providing a safe and accessible way to explore the potential of agentic AI.
- Enter your task and add images to convert…
10. Meta-Llama / Llama-Stack
Description: Composable building blocks to build Llama Apps.
Link to Repository: Visit Repository
meta-llama / llama-stack
Composable building blocks to build Llama Apps
Llama Stack
Quick Start | Documentation | Zero-to-Hero Guide
Llama Stack defines and standardizes the set of core building blocks needed to bring generative AI applications to market. These building blocks are presented in the form of interoperable APIs with a broad set of Service Providers providing their implementations.
Our goal is to provide pre-packaged implementations which can be operated in a variety of deployment environments: developers start iterating with Desktops or their mobile devices and can seamlessly transition to on-prem or public cloud deployments. At every point in this transition, the same set of APIs and the same developer experience is available.
⚠️ Note The Stack APIs are rapidly improving, but still very much work in progress and we invite feedback as well as direct contributions.
APIs
We have working implementations of the following APIs today:
- Inference
- Safety
- Memory
- Agents
- Eval
- Telemetry
Alongside these APIs, we also related APIs…
Honorable Mentions
Here are a few repositories that didn’t make the top 10 but deserve a mention this week:
- Raysan5 / Raylib – A simple and easy-to-use library for videogame programming.
- OpenAI / OpenAI-OpenAPI – OpenAPI specification for the OpenAI API.
- Google-Gemini / Cookbook – Examples and guides for using the Gemini API.
- Browserbase / Stagehand – An AI web browsing framework focused on simplicity and extensibility.
- Bol-Van / Zapret – DPI bypass for multiple platforms.
Conclusion
That concludes our Top 10 Trending GitHub Repositories for the week of December 27, 2024! As we close the year, explore these innovative projects, contribute if you can, and get ready for an exciting 2025!
Personal Recomendation of the week:
(postiz-app)[https://github.com/gitroomhq/postiz-app]
gitroomhq / postiz-app
📨 The ultimate social media scheduling tool, with a bunch of AI 🤖
Your ultimate AI social media scheduling tool
Postiz: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...
Postiz offers everything you need to manage your social media posts,
build an audience, capture leads, and grow your business.
Explore the docs »
Register
·
Join Our Discord
·
X
·
Gitroom
hero.1.mp4
✨ Features
Intro
- Schedule all your social media posts (many AI features)
- Measure your work with analytics.
- Collaborate with other team members to exchange or buy posts.
- Invite your team members to collaborate, comment, and schedule posts.
- At the moment there is no difference between the hosted version to the self-hosted version
Tech Stack
- NX (Monorepo)
- NextJS (React)
- NestJS
- Prisma (Default to PostgreSQL)
- Redis (BullMQ)
- Resend (email notifications)
Quick Start
To have the project up and running, please follow the Quick Start Guide
License
This repository's source code is available under the Apache 2.0 License.
Happy hacking!
Working on the audio version
Top comments (0)