Welcome to our weekly roundup of the Top 10 Trending GitHub Repositories for the week of October 21, 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. Bluesky-social / Social-app
Description: The Bluesky Social application for Web, iOS, and Android
Link to Repository: Visit Repository
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:
- Web: bsky.app
- iOS: App Store
- Android: Play Store
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:
- Overview and Guides
- Github Discussions 👈 Great place to ask questions
- Protocol Specifications
- Blogpost on…
2. Electric-sql / Pglite
Description: Lightweight WASM Postgres with real-time, reactive bindings.
Link to Repository: Visit Repository
electric-sql / pglite
Lightweight WASM Postgres with real-time, reactive bindings.
PGlite - the WASM build of Postgres from ElectricSQL.
Build reactive, realtime, local-first apps directly on Postgres
PGlite - Postgres in WASM
PGlite is a WASM Postgres build packaged into a TypeScript client library that enables you to run Postgres in the browser, Node.js, Bun and Deno, with no need to install any other dependencies. It is only 3mb gzipped and has support for many Postgres extensions, including pgvector.
import { PGlite } from "@electric-sql/pglite";
const db = new PGlite();
await db.query("select 'Hello world' as message;");
// -> { rows: [ { message: "Hello world" } ] }
It can be used as an ephemeral in-memory database, or with persistence either to the file system (Node/Bun/Deno) or indexedDB (Browser).
Unlike previous "Postgres in the browser" projects, PGlite does not use a Linux virtual machine - it is simply…
3. Phidatahq / Phidata
Description: Build AI Agents with memory, knowledge, tools and reasoning
Link to Repository: Visit Repository
phidata
Build AI Agents with memory, knowledge, tools and reasoning
What is phidata?
Phidata is a framework for building agentic systems, use phidata to:
- Build intelligent Agents with memory, knowledge, tools and reasoning.
- Run those agents as a software application (with a database, vectordb and api).
- Monitor, evaluate and optimize your agentic system.
Install
pip install -U phidata
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",
role="Search the web for information",
model=OpenAIChat(id="gpt-4o"),
tools=[DuckDuckGo()],
markdown=True,
show_tool_calls=True,
)
web_agent.print_response("Whats happening in France?", stream
…4. Solana-developers / Program-examples
Description: A repository of Solana program examples
Link to Repository: Visit Repository
solana-developers / program-examples
A repository of Solana program examples
Program Examples
Onchain program examples for ⚓ Anchor 🦀 Native Rust, [TS] TypeScript and 🐍 Python
This repo contains Solana onchain programs (referred to as 'Smart Contracts' in other blockchains).
Note
If you're new to Solana, you don't need to create your own programs to perform basic things like making accounts, creating tokens, sending tokens, or minting NFTs. These common tasks are handled with existing programs, for example the System Program (for making account or transferring SOL) or the token program (for creating tokens and NFTs). See the Solana Developer site to learn more.
Each folder includes examples for one or more of the following:
-
anchor
- Written using Anchor, the most popular framework for Solana Development, which uses Rust. Useanchor build && anchor deploy
to build & deploy the program. Runanchor run test
to test it. -
native
- Written using Solana's native Rust crates and vanilla…
5. Maybe-finance / Maybe
Description: The OS for your personal finances
Link to Repository: Visit Repository
maybe-finance / maybe
The OS for your personal finances
Maybe: The OS for your personal finances
Get involved: Discord • Website • Issues
If you're looking for the previous React codebase, you can find it at maybe-finance/maybe-archive.
Backstory
We spent the better part of 2021/2022 building a personal finance + wealth management app called, Maybe. Very full-featured, including an "Ask an Advisor" feature which connected users with an actual CFP/CFA to help them with their finances (all included in your subscription).
The business end of things didn't work out, and so we shut things down mid-2023.
We spent the better part of $1,000,000 building the app (employees + contractors, data providers/services, infrastructure, etc.).
We're now reviving the product as a fully open-source project. The goal is to let you run…
6. Serengil / Deepface
Description: A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion, and Race) Library for Python
Link to Repository: Visit Repository
serengil / deepface
A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion and Race) Library for Python
deepface
DeepFace is a lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for python. It is a hybrid face recognition framework wrapping state-of-the-art models: VGG-Face
, FaceNet
, OpenFace
, DeepFace
, DeepID
, ArcFace
, Dlib
, SFace
and GhostFaceNet
.
Experiments
show that human beings have 97.53% accuracy on facial recognition tasks whereas those models already reached and passed that accuracy level.
The easiest way to install deepface is to download it from PyPI
. It's going to install the library itself and its prerequisites as well.
$ pip install deepface
Alternatively, you can also install deepface from its source code. Source code may have new features not published in pip release yet.
$ git clone https://github.com/serengil/deepface.git
$ cd deepface
$ pip install -e .
Once you installed the library, then you will be able to import it…
7. TheAlgorithms / Python
Description: All Algorithms implemented in Python
Link to Repository: Visit Repository
TheAlgorithms / Python
All Algorithms implemented in Python
Implementations are for learning purposes only. They may be less efficient than the implementations in the Python standard library. Use them at your discretion.
Getting Started
Read through our Contribution Guidelines before you contribute.
Community Channels
We are on Discord and Gitter! Community channels are a great way for you to ask questions and get help. Please join us!
List of Algorithms
See our directory for easier navigation and a better overview of the project.
8. 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
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:
-
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.
-
Diverse API Collection: The project offers a diverse and comprehensive collection of APIs that span across…
9. E2b-dev / Fragments
Description: Open-source Next.js template for building apps that are fully generated by AI. By E2B.
Link to Repository: Visit Repository
e2b-dev / fragments
Open-source Next.js template for building apps that are fully generated by AI. By E2B.
Fragments by E2B
This is an open-source version of Anthropic's Claude Artifacts, Vercel v0 and GPT Engineer.
Powered by the E2B SDK.
Features
- Based on Next.js 14 (App Router, Server Actions), shadcn/ui, TailwindCSS, Vercel AI SDK.
- Uses the E2B SDK by E2B to securely execute code generated by AI.
- Streaming in the UI.
- Can install and use any package from npm, pip.
- Supported stacks (add your own)
- 🔸 Python interpreter
- 🔸 Next.js
- 🔸 Vue.js
- 🔸 Streamlit
- 🔸 Gradio
- Supported LLM Providers (add your own):
- 🔸 OpenAI
- 🔸 Anthropic
- 🔸 Google AI
- 🔸 Mistral
- 🔸 Groq
- 🔸 Fireworks
- 🔸 Together AI
- 🔸 Ollama
Make sure to give us a star!
Get started
Prerequisites
- git
- Recent version of Node.js and npm package manager
- E2B API Key
- LLM Provider API Key
1. Clone the repository
In your terminal:
git clone https://github.com/e2b-dev/fragments.git
2.
…10. Googleapis / Googleapis
Description: Public interface definitions of Google APIs.
Link to Repository: Visit Repository
googleapis / googleapis
Public interface definitions of Google APIs.
Google APIs
This repository contains the original interface definitions of public Google APIs that support both REST and gRPC protocols. Reading the original interface definitions can provide a better understanding of Google APIs and help you to utilize them more efficiently. You can also use these definitions with open source tools to generate client libraries, documentation, and other artifacts.
Building
Bazel
The recommended way to build the API client libraries is through Bazel >= 4.2.2.
First, install bazel.
To build all libraries:
bazel build //...
To test all libraries:
bazel test //...
To build one library in all languages:
bazel build //google/example/library/v1/...
To build the Java package for one library:
bazel build //google/example/library/v1:google-cloud-example-library-v1-java
Bazel packages exist in all the libraries for Java, Go, Python, Ruby, Node.js, PHP and C#.
Overview
Google APIs are typically deployed as API services that are hosted under different DNS names. One API service may…
Honorable Mentions
Here are a few repositories that didn’t make the top 10 but deserve a mention this week:
- DrKLO / Telegram – Telegram for Android source code.
- Typst / Typst – A new markup-based typesetting system that is powerful and easy to learn.
- Rany2 / Edge-tts – Use Microsoft Edge's online text-to-speech service from Python.
- EricLBuehler / Mistral.rs – Blazingly fast LLM inference.
Conclusion
That concludes our Top 10 Trending GitHub Repositories for the week of October 21, 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 Modules start of the week
Nuxt Content
Description: # Content made easy for
Vue Developers.
Link to Repository: Visit
nuxt / content
The file-based CMS for your Nuxt application, powered by Markdown and Vue components.
Nuxt Content
Nuxt Content reads the content/
directory in your project, parses .md
, .yml
, .csv
or .json
files and creates a powerful data layer for your application. Bonus, use Vue components in Markdown with the MDC syntax.
Features
- Nuxt 3 support
- A Markdown syntax made for Vue components (MDC)
- Navigation generation
- Code highlighting with Shiki
- Blazing fast hot module replacement in development
- Powerful query builder (MongoDB like)
- Table of contents generation
- Also handles CSV, YAML and JSON(5)
- Extend with hooks and content plugins
- ... and more
Nuxt 2
Nuxt 2 is supported with Content v1, documentation is on https://content.nuxt.com/v1 and the code on the v1 branch.
💻 Development
Note
This repository uses bash scripts for development and testing. If you are on Windows, you can use WSL or Git Bash.
- Clone repository
- …
Happy hacking!
Working on the audio version
Top comments (0)