DEV Community

Cover image for ⚡ 🚀 Top 10 Trending GitHub Repositories, December 2024 ⚡ 🚀 🚀
Ismael Garcia
Ismael Garcia

Posted on

⚡ 🚀 Top 10 Trending GitHub Repositories, December 2024 ⚡ 🚀 🚀

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

GitHub logo XiaoMi / ha_xiaomi_home

Xiaomi Home Integration for Home Assistant

Xiaomi Home Integration for Home Assistant

English | 简体中文

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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

GitHub logo donnemartin / system-design-primer

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

English日本語简体中文繁體中文 | العَرَبِيَّة‎বাংলাPortuguês do BrasilDeutschελληνικάעבריתItaliano한국어فارسیPolskiрусский языкEspañolภาษาไทยTürkçetiếng ViệtFranç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

GitHub logo tldraw / tldraw

whiteboard / infinite canvas SDK

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.

Click here to learn about our license and pricing.

Installation

npm i tldraw
Enter fullscreen mode Exit fullscreen mode

Usage

import { Tldraw } from 'tldraw'
import 'tldraw/tldraw.css'

export default function App() {
    return (
        <div style={{ position: 'fixed', inset: 0 }}>
            <Tldraw />
        </div>
    )
}
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode

4. Gorhill / uBlock

Description: uBlock Origin - A fast and lean blocker for Chromium and Firefox.

Link to Repository: Visit Repository

GitHub logo gorhill / uBlock

uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.

Badge Commits Badge Issues Badge Localization Badge License Badge NPM Badge Mozilla Badge Chrome Badge Edge


uBlock Origin (uBO)

BEWARE! uBO is (and has always been) COMPLETELY UNRELATED to the website ublock.org.


Get uBlock Origin for Firefox Get uBlock Origin for Microsoft Edge Get uBlock Origin for Opera Get uBlock Origin for Thunderbird


Get uBlock Origin for Chromium
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

GitHub logo seleniumbase / SeleniumBase

Python APIs for web automation, testing, and bypassing bot-detection.

SeleniumBase

SeleniumBase

All-in-one Browser Automation Framework:
Web Crawling / Testing / Scraping / Stealth

PyPI version GitHub version SeleniumBase Docs SeleniumBase GitHub Actions Join the SeleniumBase chat on Discord

🚀 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

GitHub logo 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

GitHub logo sxyazi / yazi

💥 Blazing fast terminal file manager written in Rust, based on async I/O.

Yazi logo

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

GitHub logo 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.

Comet Opik logo
Opik
Open source LLM evaluation framework

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

Python SDK License Build

WebsiteSlack communityTwitterDocumentation

Opik thumbnail

🚀 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:






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

GitHub logo 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.

  1. 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

GitHub logo meta-llama / llama-stack

Composable building blocks to build Llama Apps

Llama Stack

PyPI version PyPI - Downloads Discord

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.

Llama Stack

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:


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]

GitHub logo gitroomhq / postiz-app

📨 The ultimate social media scheduling tool, with a bunch of AI 🤖

Postiz Logo

License

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.

Instagram Youtube Dribbble Linkedin Reddit TikTok Facebook Pinterest Threads X X X X X


Explore the docs »

Register · Join Our Discord · X · Gitroom


hero.1.mp4

✨ Features

Image 1 Image 2
Image 3 Image 4

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.

g2







Happy hacking!

Working on the audio version

The Loop VueJs Podcast

Podcast Episode

Top comments (0)