⚡⚡ 🚀 Top 10 Trending GitHub Repositories, October / 21 2024 🔥

Ismael Garcia - Oct 21 - - Dev Community

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

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:


2. Electric-sql / Pglite

Description: Lightweight WASM Postgres with real-time, reactive bindings.

Link to Repository: Visit Repository

GitHub logo electric-sql / pglite

Lightweight WASM Postgres with real-time, reactive bindings.

ElectricSQL logo

PGlite - the WASM build of Postgres from ElectricSQL.
Build reactive, realtime, local-first apps directly on Postgres

License - Apache 2.0 Status - Alpha Chat - Discord

PGlite - Postgres in WASM

PGlite

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

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

GitHub logo phidatahq / phidata

Build AI Agents with memory, knowledge, tools and reasoning

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

4. Solana-developers / Program-examples

Description: A repository of Solana program examples

Link to Repository: Visit Repository

GitHub logo 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. Use anchor build && anchor deploy to build & deploy the program. Run anchor 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

GitHub logo maybe-finance / maybe

The OS for your personal finances

dashboard_mockup (Note: The image above is a mockup of what we're working towards. We're rapidly approaching the functionality shown, but not all of the parts are ready just yet.)

Maybe: The OS for your personal finances

Get involved: DiscordWebsiteIssues

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

GitHub logo serengil / deepface

A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion and Race) Library for Python

deepface

Downloads Stars License Tests DOI

Blog YouTube Twitter

Support me on Patreon GitHub Sponsors Buy Me a Coffee

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.

Installation PyPI

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

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

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

GitHub logo TheAlgorithms / Python

All Algorithms implemented in Python

The Algorithms - Python

Gitpod Ready-to-Code Contributions Welcome Discord chat Gitter chat
GitHub Workflow Status pre-commit code style: black

All algorithms implemented in Python - for education

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

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…


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

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

Preview

→ Try on fragments.e2b.dev

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!

Screenshot 2024-04-20 at 22 13 32

Get started

Prerequisites

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

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


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&Vue Squad

Nuxt Modules start of the week

Nuxt Content

Description: # Content made easy for

Vue Developers.

Link to Repository: Visit

GitHub logo nuxt / content

The file-based CMS for your Nuxt application, powered by Markdown and Vue components.

nuxt-content-social-card

Nuxt Content

npm version npm downloads License Nuxt Volta

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

The Loop VueJs Podcast

Podcast Episode

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .