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
#javascript #ethereum #ethers #ethersjs #javascript #nodejs #solidity #typescript #web3

This guide, "WTF Ethers," is a simple and step-by-step tutorial to learn about ethers.js, a library for interacting with the Ethereum blockchain. It covers basic to advanced topics, such as sending ETH, interacting with contracts, and more. Each lesson includes code and detailed instructions, making it easy for beginners to follow. The guide is updated weekly and is part of the WTF Academy community, which also offers a Discord group and other resources. By using this guide, you can quickly learn how to work with ethers.js and start building your own Ethereum projects.

https://github.com/WTFAcademy/WTF-Ethers
#css

The Halo-Theme-Hao is a blog theme designed for the Halo 2.x platform. It is based on a modified version of the Hexo-Theme-Butterfly from the Hexo community. This theme offers various features such as comment, search, and friend link pages, as well as plugins for instant messaging, anime tracking, and more. To use it, you need to ensure your Halo version is compatible (at least 2.17.0 for version 1.5.5 and above). The theme also provides detailed documentation and support through community groups and issue tracking. Using this theme can enhance your blog's appearance and functionality, making it more engaging for your readers.

https://github.com/chengzhongxue/halo-theme-hao
#javascript #amd #build_tool #commonjs #compiler #es2015 #es6 #esm #javascript #javascript_compiler #javascript_modules #loaders #module_bundler #plugins #web #web_performance #webpack

Webpack is a tool that helps you manage and bundle your JavaScript files for use in a browser. Here’s what you need to know Webpack combines multiple JavaScript files into one or several bundles, making it easier to load them in your web application.
- **Module Formats** You can use loaders to preprocess files (e.g., converting TypeScript to JavaScript) and plugins to extend Webpack's functionality (e.g., extracting CSS into separate files).
- **Code Splitting** It offers various optimizations to reduce the output size of your JavaScript, such as minifying and deduplicating modules.

Using Webpack can make your web application faster and more efficient by optimizing how your code is loaded and executed. You can install it using npm or yarn with commands like `npm install --save-dev webpack` or `yarn add webpack --dev`.

https://github.com/webpack/webpack
#javascript #brand #brand_assets #brand_colors #branding #branding_assets #brands #company_brands #design #design_assets #icon_pack #icon_packs #icons #iconset #logo #logos #svg #svg_files #svg_icons #svg_images

Simple Icons offers over 3200 free SVG icons for popular brands, all available on one page at SimpleIcons.org. You can download these icons directly from the website or use them via a CDN like jsDelivr or unpkg. The icons can also be used in various programming languages and frameworks such as Node.js, TypeScript, PHP, and more. Additionally, there are third-party libraries and extensions available for tools like Figma, Miro, and Webflow. Before using the icons, make sure to read the legal disclaimer. This resource is highly beneficial as it provides a vast collection of high-quality icons that can be easily integrated into your projects, saving time and effort in finding and designing icons.

https://github.com/simple-icons/simple-icons
#typescript #automation #chrome #chromium #developer_tools #firefox #headless_chrome #node_module #testing #web

Puppeteer is a JavaScript library that lets you control Chrome or Firefox browsers using code. It works even when the browser is not visible (headless). This means you can automate tasks like navigating to websites, filling out forms, and clicking buttons without seeing the browser. To use it, you can install Puppeteer with a simple command, and then write scripts to perform these actions. The benefit is that you can automate repetitive tasks quickly and efficiently, saving time and effort.

https://github.com/puppeteer/puppeteer
👍1
#cplusplus #ai_framework #deep_learning #hardware_acceleration #machine_learning #neural_networks #onnx #pytorch #scikit_learn #tensorflow

ONNX Runtime is a tool that makes machine learning faster and cheaper. It works on many different devices and operating systems, like Windows, Linux, and Mac, and supports popular machine learning frameworks like PyTorch and TensorFlow. This means you can use it to speed up your machine learning models, making your applications run faster and more efficiently. It also helps in training models quickly, especially on powerful NVIDIA GPUs. This benefits you by providing faster customer experiences and lower costs for your machine learning projects.

https://github.com/microsoft/onnxruntime
#typescript #angular #angular_components #material #material_design

The Angular team provides official components and tools to help you build your Angular applications. These include UI components like Material Design, Google Maps, and YouTube Player, as well as a library called `@angular/cdk` to help you create custom components. These components are high-quality, meaning they are internationalized, accessible, and well-tested, ensuring they work smoothly across different browsers and screen readers. Using these components can save you time and effort by providing pre-built, reliable solutions, making your development process easier and faster.

https://github.com/angular/components
#rust #events #forwarder #logs #metrics #observability #parser #pipeline #router #rust #stream_processing #vector

Vector is a powerful tool for managing your observability data, such as logs and metrics. It allows you to collect, transform, and route your data to any vendor you choose, giving you full control. Vector is reliable, fast (up to 10x faster than alternatives), and secure. It helps reduce costs, improve data quality, and consolidate agents, making your observability processes more efficient and reliable. With a strong community support and extensive documentation, Vector is used by many big companies and is downloaded over 100,000 times daily. This makes it a valuable tool for anyone looking to manage their data effectively.

https://github.com/vectordotdev/vector
👍1
#javascript #docker #monitor #monitoring #responsive #self_hosted #selfhosted #single_page_app #socket_io #uptime #uptime_monitoring #webapp #websocket

Uptime Kuma is a simple and powerful tool to monitor if your websites or services are working correctly. It can check various types of services like HTTP, TCP, and even game servers. You can get notifications through many platforms like Telegram, Discord, and email if something goes wrong. The interface is user-friendly and fast, and it supports multiple languages. You can try it quickly with a live demo or install it easily using Docker or without Docker on your computer. This helps you keep an eye on your online services to ensure they are always available.

https://github.com/louislam/uptime-kuma
👎1
#python #docker #docker_gen #nginx #reverse_proxy

Using nginx-proxy helps you manage multiple web applications easily. It sets up a container with nginx and docker-gen, which automatically configures and updates the nginx reverse proxy when you start or stop containers. Here’s how it benefits you: You can run multiple web apps on the same server without manually configuring each one. Just set an environment variable `VIRTUAL_HOST` for each app, and nginx-proxy will route requests to the right container. This saves time and makes managing your web applications simpler and more efficient.

https://github.com/nginx-proxy/nginx-proxy
#typescript #ansible #cluster #consul #etcd #failover #high_availability #patroni #postgres #postgresql #replication

This solution helps you set up a highly available PostgreSQL database cluster easily. It uses tools like Patroni, etcd, and Ansible to automate the deployment and management of your database cluster. You can choose from three deployment schemes: simple high-availability, high-availability with load balancing, or high-availability with Consul service discovery. This ensures your database is always accessible and can handle failures automatically. The benefit to you is that your database remains reliable and performant, even in case of server failures, which is crucial for production environments. Additionally, the solution supports various Linux distributions and PostgreSQL versions, making it versatile for different setups.

https://github.com/vitabaks/postgresql_cluster
#java #aouth2 #authorization #java #springcloud #sso #token

Sa-Token is a lightweight Java framework for permission authentication that makes authentication simple and elegant. It has five core modules: login authentication, permission authentication, single sign-on (SSO), OAuth2.0, and microservice authentication. With Sa-Token, you can achieve complex authentication tasks with just a few lines of code. For example, you can log in a user with `StpUtil.login(10001);` and check if a user is logged in with `StpUtil.checkLogin();`. It also supports various features like kicking users offline, role-based permissions, and route interception. This framework is beneficial because it simplifies the process of managing user sessions and permissions, making it easier to secure your application without complex configurations.

https://github.com/dromara/Sa-Token
#csharp #desktop_pet #wpf

The VPet-Simulator is a free, open-source desktop pet simulator that you can download from Steam or integrate into any WPF application using Nuget. It offers many interactive features and animations, such as feeding, petting, and playing with your virtual pet. The software is completely free and supports creative workshops where you can create and share your own pet animations and interactions. You can also modify the code to customize your pet further. This tool is great because it's free, highly customizable, and allows you to engage in various fun activities with your virtual pet.

https://github.com/LorisYounger/VPet
#go #gcp #gke #google_cloud #grpc #istio #kubernetes #kustomize #sample_application #samples #skaffold #terraform

The Online Boutique is a web-based e-commerce app where you can browse items, add them to your cart, and purchase them. It is built using multiple microservices in different languages and demonstrates how to use Google Cloud products like Google Kubernetes Engine (GKE), Cloud Service Mesh, and more. This app helps developers learn how to modernize enterprise applications using these tools. By using this demo, you can see how different services work together and how to deploy and manage them efficiently on a Kubernetes cluster, which makes it easier to build and maintain complex applications.

https://github.com/GoogleCloudPlatform/microservices-demo
#python #automation #data #data_engineering #data_ops #data_science #infrastructure #ml_ops #observability #orchestration #pipeline #prefect #python #workflow #workflow_engine

Prefect is a tool that helps you automate and manage data workflows in Python. It makes it easy to turn your scripts into reliable and flexible workflows that can handle unexpected changes. With Prefect, you can schedule tasks, retry failed operations, and monitor your workflows. You can install it using `pip install -U prefect` and start creating workflows with just a few lines of code. This helps data teams work more efficiently, reduce errors, and save time. You can also use Prefect Cloud for more advanced features and support.

https://github.com/PrefectHQ/prefect
#java #bigdata #data_encryption #data_pipeline #database #database_cluster #database_gateway #database_middleware #distributed_database #distributed_sql_database #distributed_transaction #encrypt #mysql #postgresql #read_write_splitting #shard #sql

Apache ShardingSphere is a powerful tool that helps manage and scale databases. It allows you to break down large databases into smaller pieces (sharding), handle more data traffic (scaling), and secure your data with encryption. This tool works with any database and provides a unified way for applications to interact with multiple databases as if they were one.

The benefits include Your database can handle more data and users without slowing down.
- **Improved Security** Applications only need to communicate with one standardized service, making it simpler to manage.
- **Flexibility**: You can customize the tool to fit your needs using its pluggable architecture.

Overall, Apache ShardingSphere makes managing and scaling databases much easier and more efficient.

https://github.com/apache/shardingsphere
#roff #python #shell

Pyenv is a tool that helps you manage multiple versions of Python easily. Here’s how it benefits you You can quickly change the Python version you are using for different projects or tasks. This is especially useful if you need to work with different versions of Python for various projects.
- **Per-Project Versions** You can override the Python version using environment variables, giving you more control over which version to use in different contexts.
- **Simple Installation and Management**: Pyenv is easy to install and manage, and it doesn’t depend on Python itself, making it lightweight and efficient.

Overall, pyenv simplifies the process of managing multiple Python versions, making it easier to work on projects that require different versions of Python.

https://github.com/pyenv/pyenv
#python

Bjorn is a powerful tool for network scanning, vulnerability assessment, and offensive security testing, designed to run on a Raspberry Pi with a 2.13-inch e-Paper HAT. It identifies live hosts and open ports, performs vulnerability scans, and conducts brute-force attacks on various services. Bjorn also steals files from vulnerable services and displays real-time information on the e-Paper HAT and through a web interface.

The benefit to the user is that Bjorn serves as an educational tool to understand cybersecurity concepts and penetration testing techniques. It provides practical experience with network security practices and vulnerability assessment tools, making it valuable for students and professionals alike. The modular design allows users to extend its capabilities by adding new actions, making it highly customizable and flexible for different security testing needs.

https://github.com/infinition/Bjorn
👍1
#other #opensource #security #tools

The "404 StarLink Project" is an initiative by the 404 Lab of Knownsec, started in August 2020, to improve the security tool ecosystem. It aims to collect and support excellent open-source security projects, track their updates, and connect researchers with these projects. This project benefits users by providing a community where they can explore and feedback on various security tools, helping these projects grow and enhancing the overall security community. Users can access a wide range of tools categorized for different security needs, such as vulnerability detection, penetration testing, and information collection, making it easier to find and use relevant security tools.

https://github.com/knownsec/404StarLink
#typescript #ai #chatgpt #gpt_3 #gpt_4 #nextjs #react #redis #shadcn_ui #vercel

This Next.js AI Chatbot is a free, open-source template that helps you build a powerful chatbot quickly. It uses advanced technologies like Next.js App Router for smooth navigation, AI SDK for generating text and objects, and styling with Tailwind CSS for a nice look. You can easily switch between different AI models like OpenAI, Anthropic, and Cohere. The chatbot also has secure authentication and data storage options. You can deploy it to Vercel with just one click or run it locally on your computer. This makes it easy to create a smart chatbot without much hassle, saving you time and effort.

https://github.com/vercel/ai-chatbot
#jupyter_notebook #agent_based_framework #agent_oriented_programming #agentic #agentic_agi #chat #chat_application #chatbot #chatgpt #gpt #gpt_35_turbo #gpt_4 #llm_agent #llm_framework #llm_inference #llmops

AutoGen is a tool that helps you build AI systems where agents can work together and perform tasks on their own or with human help. It makes it easier to create scalable, distributed, and resilient AI applications. Here are the key benefits Agents can talk to each other using asynchronous messages.
- **Scalable** You can add your own agents, tools, and models to the system.
- **Multi-Language Support** It includes features to track and debug how the agents interact.

Using AutoGen, you can develop and test your AI systems locally and then move them to a cloud environment as needed. This makes it simpler to build and manage advanced AI projects.

https://github.com/microsoft/autogen
1👀1