DEV Community

Cover image for ⚑ πŸš€ Top 10 Trending GitHub Repositories, October 28, 2024 πŸ”₯
Ismael Garcia
Ismael Garcia

Posted on

⚑ πŸš€ Top 10 Trending GitHub Repositories, October 28, 2024 πŸ”₯

Image description

Welcome to our weekly roundup of the Top 10 Trending GitHub Repositories for the week of October 28, 2024. Whether you’re a developer, data scientist, or tech enthusiast, these repositories have garnered significant attention on GitHub this week. Let’s dive into what makes these projects stand out!


1. Phidatahq / Phidata

Description: Build AI Agents with memory, knowledge, tools, and reasoning. Chat with them using a beautiful Agent UI.

Link to Repository: Visit Repository

GitHub logo phidatahq / phidata

Build AI Agents with memory, knowledge, tools and reasoning. Chat with them using a beautiful Agent UI.

phidata

Build Agents with memory, knowledge, tools and reasoning

What is phidata?

Phidata is a framework for building agentic systems, use phidata to:

  • Build Agents with memory, knowledge, tools and reasoning. examples
  • Build teams of Agents that can work together. example
  • Chat with your Agents using a beautiful Agent UI. example
  • Monitor, evaluate and optimize your Agents. example
  • Build Agentic systems with an API, database and vectordb.

Install

pip install -U phidata
Enter fullscreen mode Exit fullscreen mode

Agents

Web Search Agent

Let's start by building a simple agent that can search the web, create a file web_search.py

from phi.agent import Agent
from phi.model.openai import OpenAIChat
from phi.tools.duckduckgo import DuckDuckGo
web_agent = Agent(
    name="Web Agent",
    model=OpenAIChat(id="gpt-4o"),
    tools=[DuckDuckGo()],
    instructions=["Always include sources"],
    show_tool_calls=True,
    markdown=
…
Enter fullscreen mode Exit fullscreen mode

2. Hiteshchoudhary / Apihub

Description: Your own API Hub to learn and master API interaction. Ideal for frontend, mobile dev, and backend developers.

Link to Repository: Visit Repository

GitHub logo hiteshchoudhary / apihub

Your own API Hub to learn and master API interaction. Ideal for frontend, mobile dev and backend developers.

FreeAPI.app

Problem

We are trying to build a single source API hub that can be used to learn api handling in any programming language. Users can build their front end portfolio in web and mobile apps using this api hub.

What is FreeAPI.app

The FreeAPI project is an innovative and community-driven initiative aimed at providing developers with free and accessible APIs for their projects.

The project focuses on delivering a wide range of APIs that cater to various domains and functionalities, enabling developers to seamlessly integrate these APIs into their applications.

Key highlights of the FreeAPI project include:

  1. Accessibility: The FreeAPI project is committed to eliminating barriers by providing free access to its collection of APIs Developers can leverage these APIs without any cost limitations, allowing them to experiment, learn, and build innovative applications.

  2. Diverse API Collection: The project offers a diverse and comprehensive collection of APIs that span across…


3. OpenInterpreter / Open-interpreter

Description: A natural language interface for computers

Link to Repository: Visit Repository

GitHub logo OpenInterpreter / open-interpreter

A natural language interface for computers

● Open Interpreter

Discord JA doc ZH doc ES doc UK doc IN doc License

Get early access to the desktop appβ€Ž β€Ž |β€Ž β€Ž Documentation



local_explorer



pip install open-interpreter
Enter fullscreen mode Exit fullscreen mode

Not working? Read our setup guide.

interpreter
Enter fullscreen mode Exit fullscreen mode

Open Interpreter lets LLMs run code (Python, Javascript, Shell, and more) locally. You can chat with Open Interpreter through a ChatGPT-like interface in your terminal by running $ interpreter after installing.

This provides a natural-language interface to your computer's general-purpose capabilities:

  • Create and edit photos, videos, PDFs, etc.
  • Control a Chrome browser to perform research
  • Plot, clean, and analyze large datasets
  • ...etc.

⚠️ Note: You'll be asked to approve code before it's run.

Demo

Open.Interpreter.Demo.mp4

An interactive demo is also available on Google Colab:

Open In Colab

Along with an example voice interface, inspired by Her:

Open In Colab

Quick Start

pip install open-interpreter
Enter fullscreen mode Exit fullscreen mode

Terminal

After installation, simply run interpreter:

interpreter
Enter fullscreen mode Exit fullscreen mode

Python

from interpreter import interpreter
interpreter.chat("Plot AAPL and META's normalized stock prices") 
…
Enter fullscreen mode Exit fullscreen mode

4. Kolbytn / Mindcraft

Description: Crafting minds for Minecraft with Language Models and Mineflayer!

Link to Repository: Visit Repository

Mindcraft πŸ§ β›οΈ

Crafting minds for Minecraft with Language Models and Mineflayer!

Join the discord for support!

‼️Warning‼️

This project allows an AI model to write/execute code on your computer that may be insecure, dangerous, and vulnerable to injection attacks on public servers. Code writing is disabled by default, you can enable it by setting allow_insecure_coding to true in settings.js. Enable only on local or private servers, never on public servers. Ye be warned.

Requirements

Installation

Rename keys.example.json to keys.json and fill in your API keys, and you can set the desired model in andy.json or other profiles.

API Config Variable Example Model name Docs
OpenAI OPENAI_API_KEY gpt-3.5-turbo
…

5. Drawdb-io / Drawdb

Description: Free, simple, and intuitive online database diagram editor and SQL generator.

Link to Repository: Visit Repository

GitHub logo drawdb-io / drawdb

Free, simple, and intuitive online database diagram editor and SQL generator.

drawdb logo

Free, simple, and intuitive database design tool and SQL generator.

drawDB Β· Discord Β· X

demo

drawDB

DrawDB is a robust and user-friendly database entity relationship (DBER) editor right in your browser. Build diagrams with a few clicks, export sql scripts, customize your editor, and more without creating an account. See the full set of features here.

Getting Started

Local Development

git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run dev
Enter fullscreen mode Exit fullscreen mode

Build

git clone https://github.com/drawdb-io/drawdb
cd drawdb
npm install
npm run build
Enter fullscreen mode Exit fullscreen mode

Docker Build

docker build -t drawdb .
docker run -p 3000:80 drawdb
Enter fullscreen mode Exit fullscreen mode

Set up the server and environment variables according to .env.sample for the survey and bug report forms.


6. Getomni-ai / Zerox

Description: Zero-shot PDF OCR with GPT-4o-mini
Link to Repository: Visit Repository

GitHub logo getomni-ai / zerox

Zero shot pdf OCR with gpt-4o-mini

Hero Image

Zerox OCR

Join us on Discord

A dead simple way of OCR-ing a document for AI ingestion. Documents are meant to be a visual representation after all. With weird layouts, tables, charts, etc. The vision models just make sense!

The general logic:

  • Pass in a file (pdf, docx, image, etc.)
  • Convert that file into a series of images
  • Pass each image to GPT and ask nicely for Markdown
  • Aggregate the responses and return Markdown

Try out the hosted version here: https://getomni.ai/ocr-demo

Getting Started

Zerox is available as both a Node and Python package.

Node Zerox

npm install zerox
Enter fullscreen mode Exit fullscreen mode

Zerox uses graphicsmagick and ghostscript for the pdf => image processing step. These should be pulled automatically, but you may need to manually install.

On linux use:

sudo apt-get update
sudo apt-get install -y graphicsmagick

Usage

With file URL

import { zerox } from "zerox";
…
Enter fullscreen mode Exit fullscreen mode

7. Ranaroussi / Yfinance

Description: Download market data from Yahoo! Finance's API

Link to Repository: Visit Repository

GitHub logo ranaroussi / yfinance

Download market data from Yahoo! Finance's API

Download market data from Yahoo! Finance's API

*** IMPORTANT LEGAL DISCLAIMER ***


Yahoo!, Y!Finance, and Yahoo! finance are registered trademarks of Yahoo, Inc.

yfinance is not affiliated, endorsed, or vetted by Yahoo, Inc. It's an open-source tool that uses Yahoo's publicly available APIs, and is intended for research and educational purposes.

You should refer to Yahoo!'s terms of use (here here, and here) for details on your rights to use the actual data downloaded. Remember - the Yahoo! finance API is intended for personal use only.


Python version PyPi version PyPi status PyPi downloads CodeFactor Star this repo Follow me on twitter

yfinance offers a threaded and Pythonic way to download market data from Yahoo!Ⓡ finance.

β†’ Check out this Blog post for a detailed tutorial with code examples.

Changelog Β»



Installation

Install yfinance using pip:

$ pip install yfinance --upgrade --no-cache-dir

With Conda.

To install with optional dependencies, replace optional with: nospam…


8. Facebookresearch / Co-tracker

Description: CoTracker is a model for tracking any point (pixel) on a video.

Link to Repository: Visit Repository

GitHub logo facebookresearch / co-tracker

CoTracker is a model for tracking any point (pixel) on a video.

CoTracker3: Simpler and Better Point Tracking by Pseudo-Labelling Real Videos

Meta AI Research, GenAI; University of Oxford, VGG

Nikita Karaev, Iurii Makarov, Jianyuan Wang, Ignacio Rocco, Benjamin Graham, Natalia Neverova, Andrea Vedaldi, Christian Rupprecht

Open In Colab Spaces

CoTracker is a fast transformer-based model that can track any point in a video. It brings to tracking some of the benefits of Optical Flow.

CoTracker can track:

  • Any pixel in a video
  • A quasi-dense set of pixels together
  • Points can be manually selected or sampled on a grid in any video frame

Try these tracking modes for yourself with our Colab demo or in the Hugging Face Space πŸ€—.

Updates:

  • [October 15, 2024] πŸ“£ We're releasing CoTracker3! State-of-the-art point tracking with a lightweight architecture trained with 1000x less data than previous top-performing models…


9. Bluesky-social / Social-app

Description: The Bluesky Social application for Web, iOS, and Android

Link to Repository: Visit Repository

GitHub logo bluesky-social / social-app

The Bluesky Social application for Web, iOS, and Android

Bluesky Social App

Welcome friends! This is the codebase for the Bluesky Social app.

Get the app itself:

Development Resources

This is a React Native application, written in the TypeScript programming language. It builds on the atproto TypeScript packages (like @atproto/api), code for which is also open source, but in a different git repository.

There is a small amount of Go language source code (in ./bskyweb/), for a web service that returns the React Native Web application.

The Build Instructions are a good place to get started with the app itself.

The Authenticated Transfer Protocol ("AT Protocol" or "atproto") is a decentralized social media protocol. You don't need to understand AT Protocol to work with this application, but it can help. Learn more at:


10. Cocos / Cocos-engine

Description: Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine for 2D/3D games and instant web entertainment.
Link to Repository: Visit Repository

GitHub logo cocos / cocos-engine

Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.

Cocos Creator Logo

stars forks license twitter

Engine for Cocos Creator

Cocos Creator is the new generation of game development tool in Cocos family, it brings a complete set of 3D and 2D features while providing an intuitive, low cost and collaboration friendly workflow to game developers. Cocos Engine is the runtime framework for Cocos Creator editor.

image

Cocos Creator inherited many good qualities and cool features from its previous versions, such as high performance low level C++ implementation, intuitive editor, cross-platform support. It supports native platforms, web platforms and rapidly expanding instant gaming platforms, including Windows, Mac, iOS, Android, HarmonyOS, Web, Facebook Instant Games, WeChat Mini Game and TikTok Mini Games.

Furthermore, Cocos Creator has pushed the engine technology to a whole new level for high performance with scalability on various platforms, full extensibility and easy development.

  1. Modern Graphics: The GFX implementation is designed to adapt to the modern graphics APIs, it uses Vulkan on Windows…

Honorable Mentions

Here are a few repositories that didn’t make the top 10 but deserve a mention this week:

  • PowerShell / PowerShell
    PowerShell is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized for dealing with structured data (e.g. JSON, CSV, XML, etc.)

  • Sveltejs / Svelte – Web development for the rest of us.

  • Anthropics / Courses – Anthropic's educational courses.

  • Infiniflow / Ragflow – RAGFlow is an open-source RAG engine based on deep document understanding.

  • Serengil / Deepface
    – A lightweight face recognition and facial attribute analysis library for Python.


Conclusion

That concludes our Top 10 Trending GitHub Repositories for the week of October 28, 2024! Be sure to explore these projects, contribute if possible, and stay tuned for next week’s roundup of trending repositories.

Join the Daily dev Nuxt & vue Squad

Nuxt&Vue Squad

Nuxt Modules start of the week

Formkit

Description: # FormKit equips developers to build their forms 10x faster by simplifying form structure, generation, validation, theming, submission, error handling, and more.

Here is a example of How to use FormKit,Nuxt,Better Auth & Drizzle:

Nuxt and Better Auth integration example | Step by step tutorial | Basic Setup

  1. User registration | email and password
  2. User login | email and password
  3. User logout

Protected routes /app/

Unprotected routes /login /register /

  • Create new Nuxt 4 project
  • Install Basic modules for the project
    • Tailwind css
    • SEO Module
    • Vue Use
    • Drizzle ORM
  1. Install Drizzle ORM
pnpm add drizzle-orm @libsql/client dotenv
pnpm add -D drizzle-kit tsx
Enter fullscreen mode Exit fullscreen mode
  1. Create .env

  2. Create config Drizzle

  3. Create schema

    • Nuxt Image
    • Nuxt font
    • Nuxt scripts
    • Nuxt content
    • Formkit
  4. Create the config file for the FormKit

  5. Update the nuxt.config file

  6. Install the theme for the FormKit styles npx formkit theme --theme=regenesis

  7. Include the FormKit theme config to the tailwindcss configuration

  8. There is a issue with Formkit and Nuxt when setting the autimport:true in the Formkit config to FormKitSchema have an issue with the data banding.

Optional Modules:

  • tailwind-variants
  • typographty β†’ Tailwind css
  • @unlighthouse/nuxt

npx nuxi@latest…

Happy hacking!

Working on the audio version

The Loop VueJs Podcast

Podcast Episode

Top comments (2)

Collapse
 
gmatheu profile image
Gonzalo Matheu

In the "Honorable Mentions" titles mismatch the descriptions (descriptions seem to be upshifted)

Collapse
 
leamsigc profile image
Ismael Garcia

Thank you very much for the feedback :D