Skip to content

📦 collection

Tools + Frameworks + others

⌨️ DEV

C / C++

Java

  • jodd - 各种工具库的独立实现,不一定最好但都比较小巧。
  • byte-buddy - Runtime code generation

golang

  • zap - log library 特点是速度快,占用内存少
  • viper - configuration solution for Go applications
  • gorm - ORM library for Golang
  • gin - HTTP web framework
  • httprouter - HTTP request router
  • Standard Go Project Layout - Standard Go Project Layout
  • go-prompt - python-prompt-toolkit 的 golang 平替。tui library
  • bubbletea - golang tui library
  • cobra - command 解析库。类似 hugao 的命令行解析就用了这个实现。

Frontend

  • prettier - 统一代码风格。提供命令行操作和各种编辑器的 plugins (比如:vim, vscode),在编辑器里按保存时会自动整理代码,避免开发时风格的不统一。prettier Github
  • lint-staged - 通过 npm 生态安装。在 git commit 时触发,一般用于执行 lint 命令。(也可以做其他)
  • Mostly adequate guide to FP (in javascript) - 通用 FP 教程
  • storybook.js - UI compoents 文档生成工具

React

  • mui - Public UI Components
  • awesome mui (nadunindunil) - awesome ç³»
  • preact - 精简版 react 。至少有 2 个好处,.js 文件的大小更小;源代码更加易于理解。坏处目前觉得是以后可能跟不上 react 生态圈。
  • awesome preact
  • emotion-js - 方便在 JS, TS 中添加 components 的 css
  • React Pro Sidebar - sidebar component
  • jotai - state management

sample projects

DEV Tools / Libraries

  • playwright - UI Automation testing framework ( MS 维护,文档全面。提供 VS Extension 帮助脚本开发)
  • ddosify - Stress / Loading tests framework
  • xxHash - 比 MD5 和 SHA1 快出很多的 hash 实现。用于计算内测数据的 hash 比较合适,用来做文件的摘要意义不大,因为瓶颈一般做 disk I/O 上。 xxHash Github;xxHash Golang 实现

🐼 DB

Key-Value Database

  • Dragon Fly DB - ç±» redis ,看统计比 redis 快,占内存少

Time series database

SQLite

PostgreSQL 系列

  • patroni - python 实现 PG 集群配置工具 (依赖 ETCD )

DB tools

  • dbeaver - 支持各种数据库的管理工具。基于 Java, JDBC 用 Eclipse 改的界面。社区版本免费。

🐥 distributed systems

Services discovery

  • zookeeper
  • etcd
  • nacos - 安全漏洞多,最好只内网用用

🛠️ Dev-Ops

  • ntfy - 通知系统
  • gotify - 通知系统
  • 分发部署系统: saltstack, ansible, puppet, chef, rudder, fabric, Terraform

☎️ RPC

🍎 Serialization Frameworks

  • protobuf - 速度比较快
  • msgpack - 和 JSON 差不多。压缩版 JSON
  • pickle - Python 自带。二进制序列号格式
  • cbor - binary object, 能用的库不多
  • bson - binary json , MongoDB 里用的就是 bson
  • Json Lines - JSON 改良
  • thrift - RPC 库里用的
  • FlatBuffers - 为游戏开发设计。(应该是不做数据压缩,解析更快,但比较耗内存和带宽)
  • parquet - Columnar storage for Hadoop workloads. (Binary)
  • srsly - python 的库
  • Java Object Serialization - JDK / JRE 自带
  • ion - Amazone 开发
  • npy - Python NumPy 自带
  • Json LD - 改良版 JSON ,适合重复数据多
  • gobs - golang 自带
  • Boost.Serialization - Boost 的一个模块,只适合 c++ Boost.Serialization 1.8
  • Others: Yaml; Toml; xml; Plist (MacOS 里用的那个)

📺 Entertainment

media system

trackers / radarr

  • Sonarr -  自动下载找源 (电视剧管理与自动下载)
  • Radarr - sonarr 复刻 (电影管理与自动下载)
  • Jackett - 找源工具

Movie DB

  • imdb - 缺少开放接口
  • omdbapi - 基本不维护
  • tmdb - 目前看最开放

🤖 Tools

  • trickle - 带宽限速
  • mitmproxy - 解析 http / https 协议用的反向工程工具
  • ttar - 文本文件打包工具
  • flameshot - 截屏工具
  • go-guerrilla - Mini SMTP server written in golang
  • coreutils rust - unix core utils 的 rust 实现版本
  • podman - daemonless container engine

👀 Monitoring tool

Prometheus ç³»

  • node_exporter - Exporter for machine metrics
  • alertmanager - Prometheus Alertmanager
  • ethtool golang - ethtool 的 golang 实现 Prometheus 内部调用
  • proc fs - golang 实现的 proc fs 解析工具。 Prometheus 内部组件

Application Performance Monitoring

Misc

  • sysstat - Performance monitoring tools for Linux
  • Server Status Rust - Rust 实现的服务器监测
  • uptime kuma - A fancy self-hosted monitoring tool
  • vnStat - a network traffic monitor for Linux and BSD
  • btop - 改良版本 top
  • netdata - Real-time performance monitoring 是 c / c++ 实现,也支持自己写 Collector 扩展。(比较适合做单机的时时检查用)
  • nmon - 用 cli 也支持 csv 导出后的分析。适合单机检查、分析具体问题。

🐵 github

github tools

  • Open Source Software Insight - github 的一些统计
  • giscus - 基于 github discussions 做的 BLOG 留言系统
  • utteranc - 基于 github issue 做的 BLOG 留言系统

ENU

🎮 Games

  • NS Emulator - .NET 实现的 NS 模拟器。(已经停止维护了)

🦚 OS distribution

  • AlmaLinux - CentOS 替代
  • clear os - 类似 Redhat, CentOS 不过适合 NAS 管理,有一些远程管理工具。

Windows

  • scoop - Windows package management

📚 Tutorials

🗞️ News

Back to top