GitHub Trends
10.1K subscribers
15.3K links
See what the GitHub community is most excited about today.

A bot automatically fetches new repositories from https://github.com/trending and sends them to the channel.

Author and maintainer: https://github.com/katursis
Download Telegram
#cplusplus

bitnet.cpp is a tool that makes large language models (LLMs) run faster and use less energy on computers. It supports 1-bit LLMs, like BitNet b1.58, and can run these models quickly on CPUs, with plans for GPU and NPU support soon. Using bitnet.cpp, you can see speed increases of up to 6.17 times on x86 CPUs and energy savings of up to 82.2%. This means you can run big models on your local device efficiently, even achieving speeds similar to human reading. This tool is beneficial because it saves energy, runs faster, and allows you to use powerful LLMs on your own computer.

https://github.com/microsoft/BitNet
1
#javascript #javascript #js #linux #macos #mit #node #nodejs #runtime #windows

Node.js is a free, open-source environment where you can run JavaScript outside of a web browser. It has different types of releases: Current (new features, updated every 6 months), LTS (Long Term Support, stable and secure, updated every 18 months), and Nightly (daily updates, use with caution). You can download these releases from the Node.js website. The project is managed by a collaborative team with clear guidelines and a Code of Conduct to ensure respectful participation. This makes Node.js reliable and secure for users, with a strong community contributing to its development and maintenance.

https://github.com/nodejs/node
#java #kafka #scala

To use Apache Kafka, you need to have Java installed. Here’s what you can do Use commands like `./gradlew jar` to build a jar file and follow the quickstart guide for running Kafka.
- **Testing** Use tools like Checkstyle and Spotbugs to ensure your code meets standards.
- **Dependency Management** You can contribute to Kafka by following the guidelines on the Apache Kafka website.

This helps you build, test, and maintain high-quality code for Apache Kafka, making it easier to work with the project.

https://github.com/apache/kafka
#go #aws #terraform #terraform_provider

The Terraform AWS Provider helps you manage Amazon Web Services (AWS) resources using Terraform. This tool allows you to create, update, and delete AWS resources easily and efficiently. You can find guides on how to contribute, a development roadmap, FAQs, tutorials, and community forums for support. Using this provider, you can automate your AWS infrastructure management, making it easier and faster to set up and maintain your cloud resources. This saves time and reduces errors, making your work more efficient.

https://github.com/hashicorp/terraform-provider-aws
#svelte #collaboration #downloader #javascript #music #reddit #social_media #soundcloud #svelte #tiktok #twitter #typescript #video #vimeo #vk #webapp #youtube #youtube_downloader

Cobalt is a simple and efficient media downloader without ads, trackers, or paywalls. You just paste the link and get the file quickly. It's easy to use and doesn't bother you with unnecessary things. Cobalt is free, publicly accessible, and does not support piracy. It also has a community Discord server and Twitter for support. Using Cobalt helps you save what you love easily and quickly.

https://github.com/imputnet/cobalt
1
#other #skills_course

GitHub Copilot helps you code faster by suggesting complete lines of code and comments as you type in VS Code and Codespaces. It uses AI to analyze the context of your files and offer relevant suggestions. This tool is useful for developers, DevOps engineers, software development managers, and testers. By taking this course, you'll learn how to install and use Copilot, accept its suggestions, and even generate JavaScript code with AI assistance. The course is quick, taking less than an hour to complete, and you can start it easily by following the provided link. This will save you time and make coding more efficient.

https://github.com/skills/copilot-codespaces-vscode
#python #ai_gateway #anthropic #azure_openai #bedrock #gateway #langchain #llm #llm_gateway #llmops #openai #openai_proxy #vertex_ai

LiteLLM is a tool that helps you use different AI models from various providers like OpenAI, Azure, and Huggingface in a simple way. Here’s how it benefits you You can call any AI model using a consistent format, making it easier to switch between different providers.
- **Consistent Output** You can set budgets and rate limits for your projects, helping you manage costs and usage efficiently.
- **Retry and Fallback Logic** It supports streaming responses and asynchronous calls, which can improve performance.
- **Logging and Observability**: You can easily log data to various tools like Lunary, Langfuse, and Slack, helping you monitor and analyze your AI usage.

Overall, LiteLLM simplifies working with multiple AI providers, makes your code cleaner, and helps you manage resources better.

https://github.com/BerriAI/litellm
#python #agents #ai #test_automation #testing

Qodo Cover is a tool that helps you improve your code quality by automatically generating tests to increase code coverage. It uses advanced AI models to create unit tests, which can run in your GitHub CI workflow or locally as a CLI tool. This saves you time and effort in manually writing tests, ensuring your software is more reliable and stable. You can easily integrate it into your development workflow, and it supports various programming languages like Python, Go, and Java. By using Qodo Cover, you can focus more on developing your software while the tool handles the testing, making your development process more efficient.

https://github.com/qodo-ai/qodo-cover
#python #docx #llm #parser #pdf #powerpoint

MegaParse is a powerful tool that helps you parse different types of documents like text, PDFs, PowerPoint presentations, and Word documents without losing any information. It is fast, efficient, and supports many file formats. You can use it for free since it is open source. To use MegaParse, you just need to install it with a simple command and set up some additional tools depending on your needs. This tool benefits you by making it easy to extract data from various documents quickly and accurately, saving you time and effort.

https://github.com/QuivrHQ/MegaParse
#javascript #declarative #frontend #javascript #library #react #ui

React is a JavaScript library that helps you build user interfaces easily. It's declarative, meaning you describe what you want to see, and React updates the UI efficiently when your data changes. You can build components that manage their own state, making your code simpler and easier to debug. React is versatile, allowing you to use it in various projects without rewriting existing code, and it can even render on servers and mobile apps. This makes it easy to learn and use, with plenty of resources available for getting started and contributing to the community.

https://github.com/facebook/react
#typescript #dropdown #hacktoberfest #popover #popovers #position #positioning #positioning_engine #tooltip #tooltip_position

Floating UI is a small library that helps you create elements like tooltips, popovers, and dropdowns. It ensures these elements stay visible and don't get hidden by other parts of the page. Here are the key benefits:
- It positions floating elements correctly, even when the page scrolls or the element is near the edge of the screen.
- It provides tools for React to make these elements accessible and interactive.
- You can install it using npm or a CDN, and it supports various platforms including vanilla JavaScript, React, React Native, and Vue.
Using Floating UI makes it easier to build user-friendly and accessible interfaces without worrying about complex positioning issues.

https://github.com/floating-ui/floating-ui
#java

gRPC-Java is a library that helps you communicate between different parts of your application efficiently. It supports Java 8 and later, including Android devices from Lollipop onwards. You can use it to create robust and scalable services by generating code from protocol buffer definitions. The library has three main layers: Stub for type-safe bindings, Channel for handling transport and interceptions, and Transport for managing network communications. It offers multiple transport implementations, such as Netty and OkHttp, making it flexible for various environments, including Android. This makes it easier to build reliable and efficient communication systems in your applications.

https://github.com/grpc/grpc-java
#dockerfile

.NET is a powerful development platform that lets you build applications for Windows, macOS, and Linux. It supports various scenarios like devices, cloud, and IoT. You can use languages like C# or F# to write .NET apps, which offer features like automatic memory management and asynchronous constructs. .NET is open source, so anyone can use it for free, and it's maintained by Microsoft and the .NET community. You can easily run .NET applications using Docker images, which come in different variants to suit your needs, such as distroless images for better security and smaller sizes. This makes it easy to develop and deploy high-quality applications quickly and efficiently.

https://github.com/dotnet/dotnet-docker
#cplusplus #argument_parser #cpp17 #cross_platform #header_only #library #mit_license

This tool, called `argparse`, helps you easily handle command-line arguments in your C++ programs. Here’s how it benefits you You just need to include a single header file `argparse.hpp` and create an `ArgumentParser` object to start parsing command-line arguments.
- **Flexible Argument Types** You can add arguments with specific behaviors (e.g., required, default values, flags) using methods like `add_argument`, `default_value`, and `implicit_value`.
- **Help Messages** You can create subcommands and share arguments between parsers, similar to how tools like `git` work.
- **Customization**: You can customize prefix characters, assignment characters, and even format the usage output to suit your needs.

Overall, `argparse` simplifies the process of handling command-line arguments, making your program more user-friendly and flexible.

https://github.com/p-ranav/argparse
#go #api_gateway #application_security #appsec #blueteam #bruteforce #captcha #cve #cybersecurity #firewall #hackers #http_flood #security #self_hosted #sql_injection #vulnerability #waf #web_application_firewall #web_security #websecurity #xss

SafeLine is a tool that helps keep your web applications safe from attacks. It acts like a shield between your website and the internet, filtering and blocking bad traffic. This protects your site from things like SQL injection, XSS, and other types of attacks. SafeLine also has features like rate limiting to stop too much traffic, anti-bot challenges to block bots, and dynamic protection to encrypt your HTML and JS codes. Using SafeLine makes your web apps more secure, which is important to protect your data and users.

https://github.com/chaitin/SafeLine
#python #weather #weather_forecast

This package provides tools and pretrained models for predicting weather using AI, specifically the GenCast and GraphCast models. It includes example code, pretrained model weights, and data preprocessing utilities. You can use these models to make accurate medium-range weather forecasts. The package offers different resolution models, some of which can be run on lower-memory systems, making it accessible for various users. To get started, you can use the provided Colab notebooks to load data, generate predictions, and compute losses. This helps you forecast weather more accurately and efficiently, which is beneficial for researchers, meteorologists, and anyone needing reliable weather predictions.

https://github.com/google-deepmind/graphcast
#typescript #invoice_app #invoice_generator #nextjs #nextjs13 #react #react_hook_form #shadcn_ui #typescript #zod

Invoify is a web-based tool that helps you create and manage professional invoices easily. It uses advanced technologies like Next.js, TypeScript, and React to make the process smooth. With Invoify, you can quickly generate invoices using a simple form, save them in your browser, and download or email them in various formats like PDF, JSON, XLSX, CSV, and XML. You can also choose from different invoice templates and see changes in real-time with the live preview feature. This makes it easier for you to handle your invoicing tasks efficiently and professionally.

https://github.com/al1abb/invoify
#python

You can use the ESM (Evolutionary Scale Models) library to analyze and generate proteins efficiently. To start, you can install the library using `pip install esm`. The ESM C models offer significant performance improvements with lower memory requirements and faster processing times compared to previous models. For example, the 300M parameter ESM C model performs similarly to the 650M ESM2 model but uses less memory and is faster. You can access these models through GitHub, the Forge API, or AWS SageMaker, making it easy to integrate into your workflow. This helps scientists and developers work more efficiently with protein data, enabling better research and development in biology and health sciences.

https://github.com/evolutionaryscale/esm
👍1
#haskell #api #automatic_api #database #haskell #http #pg #pgsql #postgres #postgresql #postgrest #rest #server #sql

PostgREST is a tool that turns your PostgreSQL database into a RESTful API quickly and efficiently. It provides a fast, standards-compliant API without you having to write it from scratch. Here are the key benefits It offers subsecond response times and can handle up to 2000 requests per second, even on a free Heroku tier.
- **Security** It generates self-documenting APIs using OpenAPI standards and ensures data integrity by enforcing database constraints.
- **Performance**: Written in Haskell, it uses efficient database connections and lightweight threads for high performance.

Overall, PostgREST makes creating and managing APIs easier, faster, and more secure.

https://github.com/PostgREST/postgrest
#go #dogs_over_cats #giant_robots #go #golang #grpc #hacktoberfest #microservices #nanoservices #proto #rpc

gRPC-Go is a high-performance, open-source framework for remote procedure calls (RPCs) that works well with mobile and HTTP/2. To use it, you need the latest version of Go. You can install it by adding `import "google.golang.org/grpc"` to your code and then running `go build` or `go run`. This framework helps you build fast and reliable communication between services, which is beneficial because it makes your applications more efficient and scalable. If you encounter issues due to network restrictions, you can use workarounds like setting up a VPN or using Go module replacements. Turning on logging can also help you debug any errors that occur during connection setup or usage.

https://github.com/grpc/grpc-go
1