githubtrending | Technologies

Telegram-канал githubtrending - GitHub Trends

10579

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

Subscribe to a channel

GitHub Trends

#other #architecture #awesome #awesome_list #cloud_computing #design_patterns #gof_patterns #lists #microservices #resources

This resource provides a comprehensive list of software and architectural design patterns across various programming languages, architectures, and technologies. It includes patterns for cloud architecture, serverless architecture, microservices, big data, machine learning, databases, DevOps, mobile development, front-end development, and security. These patterns are general, reusable solutions to common problems in software design, helping developers solve issues efficiently and consistently. By using these patterns, developers can improve the reliability, scalability, and maintainability of their software systems, making their work more efficient and effective.

https://github.com/DovAmir/awesome-design-patterns

Читать полностью…

GitHub Trends

#typescript #appscript #collaboration #data_table #doc #document #excel #grid #live_share #office #powerpoint #ppt #productivity #sdk #sheet #slide #spreadsheet #word #xlsx

Univer is a powerful office suite that supports spreadsheets, documents, and presentations. It is highly extensible, customizable, and performant. Here are the key benefits Univer works on browsers, Node.js, and soon on mobile devices, with the same API.
- **Feature-Rich** You can personalize its appearance with themes and support for multiple languages.
- **High Performance** It is easily embeddable into your applications.
- **Community Support**: Active community and various resources available for help and contributions.

Overall, Univer makes it easy to create, edit, and collaborate on office documents with a wide range of advanced features.

https://github.com/dream-num/univer

Читать полностью…

GitHub Trends

#cplusplus #cuda #d3d12 #glsl #hlsl #shaders #vulkan

Slang is a shading language that helps developers create and manage large shader codebases easily and efficiently. It allows you to write shaders once and run them on various platforms like D3D12, Vulkan, Metal, and more, without needing to rewrite the code. Slang also lets you use the latest GPU features and supports neural graphics with automatic differentiation, making it useful for machine learning. It has a module system for organizing code, generics for specializing shaders, and easy integration with existing HLSL and GLSL codebases. Additionally, Slang offers comprehensive tooling support, including IntelliSense and debugging capabilities. This makes it easier to develop high-performance graphics applications across different platforms.

https://github.com/shader-slang/slang

Читать полностью…

GitHub Trends

#csharp #dotnet #microsoft #mstest #mstestv2 #tdd #test #test_framework #test_runner #testing_tools #unittest #visual_studio

MSTest is a tool from Microsoft that helps you test your .NET applications. It allows you to write and run tests on different platforms like Windows, Linux, and Mac. You can easily add it to your projects using NuGet packages. This framework is open source, fully supported, and cross-platform, making it versatile and reliable. By using MSTest, you can ensure your code works correctly and make improvements more efficiently, which helps in delivering high-quality software.

https://github.com/microsoft/testfx

Читать полностью…

GitHub Trends

#jinja #ansible_playbook #ansible_role #automation #docker #jitsi #matrix_org #matrix_server #self_hosting

This tool helps you set up and manage your own Matrix server, a secure and decentralized communication network. It uses Ansible and Docker to automate the installation and maintenance of various services like the homeserver, web clients, and additional components like bridges to other communication platforms (e.g., Discord, Slack, Telegram). The setup is made easy with detailed documentation and automated tasks, allowing you to host your own Matrix server with custom configurations and security features like SSL certificates. This benefits you by giving you full control over your communication data and the ability to customize your server according to your needs.

https://github.com/spantaleev/matrix-docker-ansible-deploy

Читать полностью…

GitHub Trends

#cplusplus

GoogleTest is a powerful tool for testing C++ code. It automatically finds and runs your tests, offers many types of assertions to check your code, and supports various test types like death tests and parameterized tests. You can update to the latest version easily by following the "Live at Head" philosophy. The documentation is now on GitHub Pages, making it easier to find help. GoogleTest is widely used by projects like Chrome and LLVM, and it has several extensions and tools to make testing faster and more efficient. This helps you write better tests quickly and ensure your code works correctly.

https://github.com/google/googletest

Читать полностью…

GitHub Trends

#html #books #education #hacktoberfest #list #resource

This resource provides a vast list of free learning materials for programming, available in many languages. You can find free books, cheat sheets, online courses, interactive tutorials, problem sets, and even podcasts and screencasts. The resources are organized by language and topic, making it easy to search and find what you need. This helps you learn programming without spending money, and the materials are constantly updated by a community of contributors.

https://github.com/EbookFoundation/free-programming-books

Читать полностью…

GitHub Trends

#python #anonymous #fastapi #filecodebox #python #tool

This tool, called "文件快递柜-轻量" (File Express Box - Light), allows you to share files and texts easily without needing to register or log in. You can upload files by copying and pasting or dragging them, and share them using a random password with customizable usage limits and expiration dates. It supports multiple file types, has IP upload limits to prevent abuse, and offers a simple management panel to view and delete files. The tool is lightweight, easy to use, and can be deployed quickly with Docker. This makes it very convenient for sharing files securely and efficiently.

https://github.com/vastsa/FileCodeBox

Читать полностью…

GitHub Trends

#typescript #commerce #e_commerce #ecommerce #javascript #medusa #nodejs #react #typescript

Medusa is a tool that helps you build online stores and marketplaces easily. It provides pre-made modules for common commerce tasks, so you don't have to start from scratch. This saves time and effort, allowing you to focus on making your store unique and efficient. Medusa is open-source, free, and has a supportive community to help you get started and stay updated. You can find detailed guides and resources in the documentation to make the process even smoother.

https://github.com/medusajs/medusa

Читать полностью…

GitHub Trends

#other

This year's InfoSec Black Friday deals offer significant discounts on various cybersecurity tools, courses, and services. You can save money on essential tools like Pulsedive, ScanTitan, and PortDroid, as well as on comprehensive training courses from providers such as LetsDefend, CloudBreach, and White Knight Labs. There are also discounts on professional services like SecurityBoat and hardware from KSEC Labs and Hak5. Additionally, you can get deals on encrypted email services like Proton Mail and VPNs like NordVPN and Express VPN. These deals start around November 20th and end by December 2nd, so it's a great time to upgrade your cybersecurity arsenal without breaking the bank.

https://github.com/0x90n/InfoSec-Black-Friday

Читать полностью…

GitHub Trends

#swift #database #database_observation #grdb #spm #sql #sql_builder #sqlite #sqlite_databases

GRDB is a Swift library that helps you interact with SQLite databases in a safe and efficient way. Here’s the key information GRDB allows you to save your application’s permanent data into SQLite databases.
- **SQL Generation** You can get notifications when database values are modified.
- **Robust Concurrency** GRDB helps you evolve the schema of your database as you ship new versions of your application.

### Installation
- You can install GRDB using the Swift Package Manager, CocoaPods, or Carthage (though Carthage is unsupported).

### Usage
- Open a database connection using `DatabaseQueue` or `DatabasePool`.
- Define your database schema and create tables.
- Use the `FetchableRecord`, `TableRecord`, and `PersistableRecord` protocols to define your record types.
- Fetch records using methods like `fetchCursor`, `fetchAll`, `fetchSet`, and `fetchOne`.
- Perform CRUD operations (Create, Read, Update, Delete) using methods like `insert`, `update`, `save`, and `delete`.

### Query Interface
- GRDB provides a query interface that lets you write pure Swift instead of SQL.
- You can filter, order, limit, and join records using chainable methods.
- It supports associations and joins.

### Records
- Records are your application objects that can initialize themselves from rows.
- You can define record types using protocols like `FetchableRecord`, `TableRecord`, and `PersistableRecord`.
- Records can be compared against other records or previous versions to avoid unnecessary updates.

### Error Handling
- GRDB throws `DatabaseError` and `RecordError` for various issues.
- It also uses fatal errors to indicate programmer errors or misuses.
- You can configure error logging and tracing to monitor database operations.

### Encryption
- GRDB supports encryption using SQLCipher.
- You can create or open an encrypted database by providing a passphrase.

### Backup and Interruption
- You can backup a database into another.
- The `interrupt` method can cause any pending database operation to abort.

### FAQ
- GRDB provides answers to common questions about opening connections, SQL queries, general usage, associations,

https://github.com/groue/GRDB.swift

Читать полностью…

GitHub Trends

#rust #ai #computer_vision #llm #machine_learning #ml #multimodal #vision

ScreenPipe is an AI assistant that records your screen and voice 24/7, giving you all the context you need. It's like having a personal recorder that helps you remember everything. You can use it as a desktop app, command line tool, or even integrate it into other applications. The benefit is that you'll never miss important details again, and you can prepare for the future where data is crucial. Plus, it's open-source, so you can customize it to your needs. Downloading ScreenPipe can help you stay organized and prepared in the age of super intelligence.

https://github.com/mediar-ai/screenpipe

Читать полностью…

GitHub Trends

#typescript #nextjs #open_source #open_source_social_media_scheduling_tool #oss #redis #scheduling_tool #social_media_scheduling_tool #typescript

Postiz is a free, open-source tool that helps you manage your social media posts using AI. It allows you to schedule posts on many platforms like Instagram, YouTube, LinkedIn, and more. You can also track your performance with analytics, collaborate with team members, and even buy or exchange posts. It's similar to tools like Buffer but is free and open-source, making it a great alternative for growing your business. By using Postiz, you can save time and money while effectively managing your social media presence.

https://github.com/gitroomhq/postiz-app

Читать полностью…

GitHub Trends

#vue #cross_platform #documentation #git #markdown #nodejs #open_source #wiki

Wiki.js is a modern, lightweight, and powerful wiki app built on NodeJS. It allows you to create and manage your own wiki easily. You can install it, check the documentation, and even see a demo to get started. The project is open source and supported by a community of contributors and sponsors. By using Wiki.js, you benefit from a flexible and customizable platform for organizing and sharing knowledge, all while being part of a supportive community.

https://github.com/requarks/wiki

Читать полностью…

GitHub Trends

#javascript #angular #concepts #es6 #es6_javascript #hacktoberfest #javascript #javascript_closures #javascript_engines #javascript_programming #nodejs #primitive_types #programming #react

This repository is designed to help JavaScript developers master key concepts in the language. Here are the main benefits and key points The repository covers 33 essential concepts every JavaScript developer should know, ranging from basic types and scopes to advanced topics like design patterns and clean code practices.
- **Multi-Language Support** Developers can contribute by submitting pull requests, adding their own recaps or reviews, or translating the content into their native language.
- **Extensive Resources** The project was recognized as one of the top open-source projects of 2018 by GitHub.

Using this resource, developers can deepen their understanding of JavaScript, improve their coding skills, and stay updated with best practices in the field.

https://github.com/leonardomso/33-js-concepts

Читать полностью…

GitHub Trends

#python

You can use the FLUX models from Black Forest Labs to generate and edit images easily. To get started, you need to install the software using some simple commands on your computer. Once installed, you can use various models for different tasks like turning text into images, filling in parts of an image, or changing the structure of an image. You can access these models through their API, which requires a registration and an API key. This makes it easy to create and manipulate images using Python code or even command line instructions, saving you time and effort in image creation and editing.

https://github.com/black-forest-labs/flux

Читать полностью…

GitHub Trends

#vue #nuxt #nuxtjs #vue #vue_component #vue_components #vue_datatable #vue_datepicker #vue_grid #vue_library #vue_select #vue_table #vue_tree #vue_tree_table #vue_ui_components #vue3 #vuejs

PrimeVue is a collection of free and open-source UI components for Vue.js. It offers a wide range of pre-built components that you can easily integrate into your projects, saving you time and effort. You can see live examples and detailed documentation on the PrimeVue homepage. The components are well-maintained, with regular updates and a community of contributors who help improve them. This makes it easier for you to build professional-looking and functional web applications quickly.

https://github.com/primefaces/primevue

Читать полностью…

GitHub Trends

#python #asgi #asyncio #http #http_server #python

Uvicorn is a web server for Python that supports asynchronous operations. It uses the ASGI specification, which allows for better handling of long-lived connections like WebSockets and background tasks. You can install Uvicorn using `pip install uvicorn` and create simple web applications with it. The benefit to you is that Uvicorn makes it easier to build fast and efficient web applications that can handle multiple tasks at once, making your website or service more responsive and reliable.

https://github.com/encode/uvicorn

Читать полностью…

GitHub Trends

#python

This trading strategy, called NostalgiaForInfinity, is for the Freqtrade crypto bot. To use it, you need to clone the repository and possibly download additional market data. You can customize the strategy by adding your own strategies and adjusting settings like the number of open trades and pair lists. For best results, use 4-6 open trades, prefer stable coin pairs, and avoid leveraged tokens. You can also set specific profit targets for certain trades or pairs. This strategy helps you automate your crypto trading with customizable rules to potentially increase your profits.

https://github.com/iterativv/NostalgiaForInfinity

Читать полностью…

GitHub Trends

#swift

This list offers a wide range of Black Friday deals on software, books, and courses for macOS and iOS users. You can save up to 50% or more on various tools and apps, including development software like Proxyman and RocketSim, productivity tools like BoltAI and DeskRest, video editing software like Darkroom, and graphic design tools like Affinity Photo. There are also deals on books about coding and app development, as well as courses on Linux, DevOps, and cybersecurity. Additionally, you can find discounts on business software, health and fitness apps, and finance trackers. These deals can help you save money while enhancing your productivity, creativity, and knowledge.

https://github.com/mRs-/Black-Friday-Deals

Читать полностью…

GitHub Trends

#cplusplus #rpc

bRPC is a powerful tool for building high-performance systems using C++. It allows you to create servers that can handle multiple protocols like HTTP, gRPC, and Redis on the same port. This makes it easier and more efficient than other tools. You can use bRPC to build services for search, storage, machine learning, and more. It also supports asynchronous and synchronous requests, making it flexible. bRPC helps you get better performance and latency, and you can easily extend it with custom protocols. This makes it a great choice for building reliable and fast systems.

https://github.com/apache/brpc

Читать полностью…

GitHub Trends

#go #ai #go #golang #langchain

LangChain Go is a tool that helps you build applications using large language models (LLMs) with the Go programming language. It makes it easy to use LLMs by allowing you to combine different parts of your application in a flexible way. This means you can create smart programs that can answer questions, generate text, and more, all within your Go code. The benefit to you is that you can quickly and easily integrate powerful AI capabilities into your projects without needing to learn complex new technologies. There are also many examples and resources available to help you get started.

https://github.com/tmc/langchaingo

Читать полностью…

GitHub Trends

#java #ddd_example #element_plus #element_ui #mybatis_plus #mysql #pinia #redis #springboot #typescript #vue3

AgileBoot is a free, open-source platform for quick Java development using SpringBoot and Vue3. It is designed for personal or small company projects and can also be used by beginners to learn. Here are the key benefits It provides a simple way to set up a full-stack project with clear instructions on how to start both the front-end and back-end.
- **Robust Features** It uses Spring Boot 2.7.1, Vue3, Element Plus, TypeScript, and other modern tools to ensure efficiency and security.
- **Optimized Performance** The project follows good coding practices, uniform naming conventions, and centralized error handling, making it easier to understand and maintain.

Overall, AgileBoot simplifies the development process and provides a reliable, well-structured framework for building small to medium-sized projects.

https://github.com/valarchie/AgileBoot-Back-End

Читать полностью…

GitHub Trends

#cplusplus #3d #3d_printing #architecture #bim #cad #coin #engineering #fem #freecad #linux #mac_osx #opencascade #windows

FreeCAD is a free, open-source 3D parametric modeler that lets you design real-life objects of any size. You can easily modify your designs by changing parameters in your model history. It allows you to create 3D models from 2D sketches and generate high-quality production-ready drawings. FreeCAD is versatile, suitable for product design, mechanical engineering, and architecture, and it works on Windows, macOS, and Linux. The software has a strong community support with extensive documentation, forums, and a bug tracker, making it easier to get help when you need it. This makes FreeCAD a powerful tool for hobbyists, students, teachers, and professionals alike.

https://github.com/FreeCAD/FreeCAD

Читать полностью…

GitHub Trends

#php #framework #laravel #php

Laravel is a web application framework that makes developing websites easier and more enjoyable. It has a simple and elegant syntax, helping you with common tasks like routing, dependency injection, session and cache storage, database migrations, background job processing, and real-time event broadcasting. Laravel provides extensive documentation and video tutorials to help you learn quickly. This makes it a powerful tool for building any kind of web application, whether small or large, and helps you develop skills efficiently.

https://github.com/laravel/framework

Читать полностью…

GitHub Trends

#javascript #css #font #fontawesome #icons #svg_icons #svg_sprites #webfont

Font Awesome is a big library of icons and tools used by many designers, developers, and content creators. The latest version, Version 6, offers new features and improvements. If you're using an older version like 5, it will still get important bug fixes but no new updates. Versions 3 and 4 are no longer supported. You can easily upgrade to the new version with guides available on their website. Font Awesome is free, open source, and can be used for any project, including commercial ones, as long as you give proper credit. This makes it easy and beneficial for users to enhance their projects with a wide range of icons.

https://github.com/FortAwesome/Font-Awesome

Читать полностью…

GitHub Trends

#go

Go Blueprint is a tool that helps you start a Go project quickly and easily. It sets up the entire project structure for you, including the option to use popular Go frameworks like Gin, Fiber, and Chi. You can also choose your database driver, such as MySQL, Postgres, or SQLite. The tool allows you to focus on writing your application code instead of setting up the project from scratch. It also offers advanced features like CI/CD workflows, Websockets, and integration with Tailwind CSS or React, making it easier to get started with your Go project. This saves you time and effort, letting you concentrate on the important parts of your application.

https://github.com/Melkeydev/go-blueprint

Читать полностью…

GitHub Trends

#other #c #cpp #golang #java #linux #network #python #tcp

This website offers a comprehensive guide to computer basics through detailed illustrations and easy-to-understand explanations. It covers topics such as computer networks, operating systems, database systems (like MySQL and Redis), and more. The content is organized into sections like network fundamentals, HTTP and TCP protocols, IP basics, system hardware and software structures, memory management, process management, and file systems.

The benefit to the user is that it makes complex computer concepts simpler to grasp through visual aids and clear explanations. This resource is particularly helpful for those who struggle with dense technical texts, as it breaks down the information into manageable and visually engaging pieces. Additionally, the site includes learning tips and interview questions, making it a valuable resource for both learners and professionals in the field of computer science.

https://github.com/xiaolincoder/CS-Base

Читать полностью…

GitHub Trends

#javascript #mongo #mongodb #nodejs #odm #orm

Mongoose is a tool that helps you work with MongoDB databases in Node.js and Deno. It makes it easier to manage your data by allowing you to define models, which are like blueprints for your data. You can set up validations, defaults, and other rules for your data using these models. Mongoose also supports plugins and middleware, which can automate tasks and add extra functionality.

Using Mongoose, you can connect to your MongoDB database, define your data structures, and perform operations like saving, finding, and updating data. It buffers commands until the connection is established, so you don't have to wait for the connection before defining models or running queries.

This makes it simpler and more efficient to interact with your database, saving you time and reducing the risk of errors. Additionally, Mongoose has a large community and extensive documentation, making it easier to get help and find solutions to common problems.

https://github.com/Automattic/mongoose

Читать полностью…

GitHub Trends

#rust #benchmark #cli #command_line #rust #terminal #tool

Hyperfine is a powerful tool that helps you measure how long different commands or programs take to run. Here’s why it’s useful:

- You can compare the speed of different commands or programs easily.
- It runs multiple tests and gives you detailed statistics, including average, minimum, and maximum times.
- You can prepare the system before each test (e.g., clear disk caches) to get accurate results.
- It supports various output formats like CSV, JSON, and Markdown, making it easy to analyze and share results.
- It works on many operating systems, including Windows, macOS, and Linux.

Overall, hyperfine helps you understand which commands or programs are faster and why, making it a valuable tool for optimizing performance.

https://github.com/sharkdp/hyperfine

Читать полностью…
Subscribe to a channel