Location>code7788 >text

Building Your Own Internet Archive "GitHub Hot Topics"

Popularity:955 ℃/2024-10-22 08:29:15

In the past two days, the temperature in Beijing has plummeted, as if to remind us of the footsteps of winter has crept up on us, so that people can not help but marvel at the passage of time, the time of the year "fleeting".

If you want to leave behind precious moments on the Internet and avoid them disappearing in 404 errors. This open source web archiving platform ArchiveBox is a good choice, it allows you to easily build a private Internet/web archive, your exclusive digital memories will be permanently preserved. Also on the list is the open source email marketing platform listmonk, which allows you to build your own free email marketing system, providing powerful email marketing features and visual analytics panels.Gradio A great tool for quickly building machine learning apps and making AI apps easier to use (WebUI). Run Postgres databases in your browser with pglite, bringing you fresh ideas like letting AI create and publish Postgres databases through dialog.

Finally, mbedtls, a TLS library for embedded systems, meets the cryptographic needs of resource-limited devices. go2rtc, which supports the processing of various streaming protocols, is powerful and easy to use.

  • Table of Contents for this article
    • 1. Popular open source projects
      • 1.1 Self-hosted web archiving platform: ArchiveBox
      • 1.2 Flexible and easy-to-use TLS library: mbedtls
      • 1.3 Virtual Displays for macOS: DeskPad
      • 1.4 Open source email marketing platform: listmonk
      • 1.5 A great tool for quickly building machine learning applications: Gradio
    • 2. HelloGitHub Hot Reviews
      • 2.1 Processing tools that support various streaming protocols: go2rtc
      • 2.2 Running the Postgres database in a browser: pglite
    • 3. Conclusion

1. Popular open source projects

1.1 Self-hosted web archiving platform: ArchiveBox

Main language: PythonStar:21kWeekly growth: 500

This is a Python-based web archiving tool designed to help users preserve and archive Internet content. It is free, open source, and self-hosted, and supports downloading web pages from URLs, browser bookmarks, RSS, open source projects, and social media, generating local snapshots for offline reading and archiving, and providing a variety of archive formats such as HTML, PDF, images, and text. The famous Internet Archive (Wayback Machine) is built on this project.

GitHub address →/ArchiveBox/ArchiveBox

1.2 Flexible and easy-to-use TLS library: mbedtls

Main language: CStar:5.4kWeekly growth: 150

This project is a cryptographic library written in C that can be used to implement cryptographic primitives, X.509 certificate operations, and the SSL/TLS and DTLS protocols. It is small, easy to port, and provides a rich set of examples for resource-constrained devices such as IoT and embedded systems.

GitHub address →/Mbed-TLS/mbedtls

1.3 Virtual Displays for macOS: DeskPad

Main language: SwiftStar:4.9kWeekly growth: 3k

This is a screen sharing virtual monitor for macOS. It creates a virtual monitor that mirrors the screen content as a window, supports adjusting the screen resolution, and is perfect for screen sharing scenarios.

GitHub address →/Stengo/DeskPad

1.4 Open source email marketing platform: listmonk

Main language: GoStar:14kWeekly growth: 200

This project is an email marketing platform built using Go, and PostgreSQL. It is feature-rich and out-of-the-box, supports standalone executables and Docker runtime, and provides features such as bulk import of mailing lists, dynamic email templates, visual analytics, as well as SQL queries and conditional filtering of subscribers.

GitHub address →/knadh/listmonk

1.5 A great tool for quickly building machine learning applications: Gradio

Main language: PythonStar:33kWeekly growth: 700

This is a Python library for quickly building and sharing machine learning demo apps without the need for knowledge of JavaScript, CSS, or web deployment. You can create web applications with interfaces in just a few lines of Python code. It supports public access, complex interactions and layouts, and provides more than 30 built-in components such as text boxes, images, buttons, and more. Runs in Jupyter Notebook, Google Colab, and many other environments for teaching, project demos, and building machine learning WebUIs.

GitHub address →/gradio-app/gradio

2. HelloGitHub Hot Reviews

In this section, we will introduce you to the top open source projects on the HelloGitHub website this week. Meanwhile, we look forward to your sharing your insights and experiences of using these open source projects with us.

2.1 Processing tools that support various streaming protocols: go2rtc

Main language: Go

This is a library written in Go that supports the processing of video streaming protocols such as RTSP, WebRTC, HomeKit, FFmpeg, RTMP and others. With FFMPEG, it can take almost any media format as an input source and convert it to a format suitable for mainstream streaming services and browsers.

Project Details→/repository/3bdcd4d189d34008a828e89cccc1ab54

2.2 Running the Postgres database in a browser: pglite

Main language: TypeScript

This project compiles a PostgreSQL database into WebAssembly (WASM) and packages it into a TypeScript/JavaScript client library. It is compressed to less than 3MB and can be run in browsers, Bun and Deno environments without installing any additional dependencies. Flexible storage options are provided, supporting in-memory storage, local persistence, or IndexedDB.

Project Details→/repository/cf52acd434ee4691bdc96fe12a16fa15

3. Conclusion

Above is the whole content of this issue of "GitHub Hot Spot", I hope you can find the open source projects you are interested in here, if you have other fun, interesting GitHub open source projects you want to share, welcome to theHelloGitHub Share and discuss with us.

Past Review

  • Open Source Pokémon Autoplay
  • Open source keystroke sharing tool