awesome-dev-resource
Awesome-Development-Resources
:heart: 收藏列表 - :+1: 很棒的软件开发资源,包括软件、命令行工具等资源。
Favorites list - great software development resources, including software, command line tools and other resources.
目录
Resource navigation list.
- 镜像站(Mirror Site)
- 技术标准规范(Technical Standard Specification)
- 技术实践规范(Technical Practice Specification)
- 技术参考资源(Technical Reference Resources)
- 社区论坛(Community Forum)
- 技术期 刊(Technical Journal)
- 在线资源(Online Resources)
- 软件工具(Software Tools)
- 工具套件(Tool kit)
- 面 试指南(Interview Guidelines)
- 更多(More)
镜像站
Mirror site, unable to visit the official site due to network restrictions.
-
All
-
Node.js
-
GitHub
- Fast Git
- http://hub.fgit.ml/
- https://github.com.cnpmjs.org/ - GitHub 镜像网站。
- GitClone - GitHub 仓库缓存加速。
- GitHub Proxy - 文件代理加速下载。
- https://d.serctl.com/ - 文件代下服务。
- GitHub & BitBucket HTML Preview - 静态资源预览代理。
- FastGithub - 加速工具。
-
Others
- 思谋学术 - 谷歌学术源。
- Watt Toolkit - Steam 游戏加速,可加速 Github。
技术实践规范
Technical practice specification, some best engineering practices recommended by the industry.
代码风格
Code styles.
- SQL Style Guide - SQL 语句规范指南参考。
- Google Style Guides - Google 代码风格指南。
- Specs vs. Tests - 如何看待测试。
- What is Better Specs - 编写更好的测试。
- 命名(Naming)
- CODELF - 根据关键词查找开源项目中变量命名 。
- Naming cheatsheet - 变量命名指南。
- classnames
项目管理
Project management, such as version control, update logs, etc.
- Choose an open source license - 选择合适的开源许可。
- Creative Commons - 知识共享协议许可。
- About READMEs - 项目自述文档。
- Diátaxis - 技术文档编写指南。
- ARCHITECTURE.md - 建议在开源项目中加入 ARCHITECTURE.md 文件。
- Contributor Covenant - 贡献者契约,开源社区的行为准则声明。
- How to Build a CONTRIBUTING.md - 如何为开源项目构建 CONTRIBUTING.md 文件。
- Git Workflow
- Conventional Commits - 代码提交信息格式约定推荐规范。
- AngularJS Commit Message Format - AngularJS 提交信息格式约定,可作为参考。
- Software release life cycle - 软件发布的生命周期。
- Semantic Versioning - 语义化版本控制。
- keep a changelog - 项目内应始终存在一个 CHANGELOG.md 文件,并遵循一定的规范。
- Advantages of monorepos -
monorepos
模式代码仓库的优点。
软件与架构设计
Software and architecture design. See also 👉 软件架构设计书籍
-
设计模式(Design Patterns)
-
系统架构(System Architecture Design)
- Developer to Architect
- Awesome Software Architecture
- awesome-scalability - 可伸缩、可扩展系统设计实践。
- The System Design Primer - 学习构建大型系统。
- System Design 101 - 用图表展示系统架构设计,ByteByteGo 出品。
- System Design Cheatsheet - 系统设计备忘单。
- system-design
-
其它(Others)
- https://12factor.net/ - 开发应用的十二要素。
- c4model - 用于软件架构的 C4 模型。
- Superhero.js - 构建大型 JavaScript 项目的一些技巧。
- Command Line Interface Guidelines - 命令行接口指南。
- Awesome Diagramming - 可用来画架构图的一些图表工具。
其它
Others.
- The Turing Way - 一本描述开源社区如何协作的开源书籍。
- Google Engineering Practices Documentation - Google 工程实践文档。
- devops-resources - DevOps 资源。
- 中文文案排版指北 - 技术文档 翻译排版。
技术参考资源
Some technical reference resources.
- Awesome CTO - 为首席技术官(CTO)准备的资源清单。
- Developer Roadmaps - 开发者路线图。
- build-your-own-x - 构建某种技术的技术资料。
- RealWorld example apps - 不同技术栈实现相同的前后端应用示例代码。
- TodoMVC - 构建 MV* 应用的技术选型推荐。
- Interactive tutorial - 交互式教程。
统计信息
Statistics.
- TIOBE Index - 编程语言全球排名。
- DB-Engines - 数据库排名信息。
- Database of Database - 聚合全球数据库信息。
- Open Source Project Discovery
技术文档
Technical documentation.
- HTTP Status Codes - HTTP 协议状态码列表。
- DevDocs - 在线技术文档查询,freeCodeCamp 组织维护,开源免费。
- Zeal - 支持离线浏览的技术文档浏览器,开源免费。
- OWASP Cheat Sheet Series - 技术安全相关备忘单,由 OWASP 基金会维护。
算法与数据结构
Algorithm and data structure.
-
The Algorithms - 学习算法和数据结构及其在多个语言中的实现。
-
算法可视化(Algorithm Visualization)
- VisuAlgo - 可视化算法过程。
- Pathfinding Visualizer - 寻路算法可视化工具。
- Data Structure Visualizations - 数据结构可视化。
- Hello 算法 - 图解算法。
- algoviz
-
JavaScript
- JavaScript Algorithms and Data Structures - 算法和数据结构。
编码技巧
Coding skills.
- The Art of Command Line - 命令行的艺术,技巧。
- COMMANDLINEFU.COM - 汇集了很多优秀的、充满智慧的、简洁的命令行命令。
- Bash Pitfalls - 此页面汇总了 Bash 用户常犯的编程错误。
- Code Cheatsheets - 备忘清单,脚本片段。
- 30 seconds - 30 seconds 是一个系列,包含 JS、React.js、CSS、Git 相关的编程技巧和代码片段。
社区论坛
Some valuable developer forum websites, Q&A communities, etc.
- Hacker News - 硅谷著名的创业孵化器机构 YC 运营的全球访问量最高的技术论坛。
- hacker noon - 高质量技术文章发布社区。
- Stack Overflow - 全球程序员学习、分享,技术问答社区网站,包含在 StackExchange 中。
- StackShare - 全球技术趋势分享讨论。
- DEV - 开发者社区。
- in Depth Dev - 高级 Web 开发技术新闻。
- Front-End Front - 前端开发人员社区。
- 图灵社区 - 国内一个出版计算机类相关书籍的社区,外文书翻译质量非常高,拥有很好的用户口碑。
- CNode 社区 - CNode 社区由一批热爱 Node.js 技术的工程师发起,致力于 Node.js 的技术研究。
- Ruby China - 由众多爱好者共同维护的 Ruby 中文社区。
- V2EX - 一个汇集各类奇妙好玩的话题和流行动向的网站。
- SegmentFault - 国内一个类似 Stack Overflow 的程序员技术学习,问答社区网站。
- w3schools - 国外一个非常棒的 Web 技术学习资源网站。(须翻墙)
- 掘金社区 - 国内一个帮助开发者成长的社区,有很多优质的技术文章。
- 掘金翻译计划 - 掘金翻译计划,可能是世界最大最好的英译中技术社区,最懂读者和译者的翻译平台。
- Linux 公社 - 国内一个论坛,内有大量 Linux 相关资源。
- PaperWeekly - 一个推荐、解读、讨论和报道人工智能前沿论文成果的学术平台。
- freeCodeCamp Learning
- Hackr.io - 课程分享与学习。
- ui.dev - 交互式 JavaScript 教程。
- Hello GitHub - 一个发现和分享有趣、入门级开源项目的平台。
技术期刊
Some developer news journals related to industry technology trends.
-
出版商(Publisher)
- Cooperpress - 计算机技术相关杂志、网站。
-
每日(Every day)
- freeCodeCamp News
- Webdesigner News - 日报,针对 Web 设计师的新闻。
- Echo JS - 日报,Web 前端新闻。
- CSS-Tricks - 日报,CSS 技术文章。
- Sidebar - 日报,设计相关新闻。
-
每周(Weekly)
-
System Design
- StatusCode Weekly - 周刊,软件开发、Web 技术、软件架构等。(Cooperpress 出版)( ⚠️ 停止更新)
- ByteByteGo Newsletter - 周刊,系统设计相关内容。
- System Design Newsletter - 周刊,系统设计相关内容。
-
Database
- DB Weekly - 周刊,数据库技术。(Cooperpress 出版)( ⚠️ 停止更新)
- Postgres Weekly - 周刊,PostgreSQL 技术。(Cooperpress 出版)
-
AI (Machine Learning)
- Latent.Space - 周刊,AI 工程师播客。
- NLP Newsletter - 周刊,机器学习论文。
- Interconnects - 周刊,人工智能资讯。
- Deep (Learning) Focus - 周刊,人工智能领域主题。
-
CSS
- CSS Weekly - 周刊,CSS 技术。
- CSS Animation Weekly - 周刊,CSS 动画。
-
JavaScript & Web Frontend
- JavaScript Weekly - 周刊,JavaScript 技术。(Cooperpress 出版)
- JSK Weekly - 周刊,JavaScript 技术。
- ECMAScript News 周刊,最新的 JavaScript 技术资讯。
- bytes.dev - 周刊,JavaScript 技术。(ui.dev 出版)
- Frontend Focus - 周刊,Web 前端技术资讯。(Cooperpress 出版)
- Frontend Weekly - 周刊,Web 前端技术资讯。
- Smashing Magazine - 周刊,Web 前端与 UX 资讯。
- GameDev.js Weekly - 周刊,HTML5 游戏开发资讯。
-
React.js
- React Status - 周刊,React.js 相关技术。(Cooperpress 出版)
- React Newsletter - 周刊,React.js 相关技术。(ui.dev 出版)
- ReactWeekly
-
Mobile Native Client
- Mobile Dev Weekly - 周刊,移动应用(Web 和 Native)开发技术。(Cooperpress 出版)
- Android Weekly - 周刊,Android 技术。
- iOS Dev Weekly - 周刊,iOS 开发者相关。
-
Node.js & Deno
- Node Weekly - 周刊,Node.js 技术。(Cooperpress 出版)
- npm Weekly - 周刊,npm 新闻,npm 官方。( ⚠️ 停止更新)
- Deno Weekly - 周刊,Deno 技术。(Cooperpress 出版)
-
Other
- Web Tools Weekly - 周刊,Web 开发工具资讯。
- Ruby Weekly - 周刊,Ruby 技术。(Cooperpress 出版)
- PyCoder’s Weekly - 周刊,Python 技术。
- Golang Weekly - 周刊,Go 技术。(Cooperpress 出版)
- Serverless Status - 周刊,Serverless 和 FaaS 相关技术。(Cooperpress 出版)
-
Awesome Weekly - 更多周刊。
-
-
每月(Monthly)
- The Deep Dive - 月刊,一月两次,高级 Web 开发技术。
-
半年(Half a year)
- Technology Radar - 六个月一期,ThoughtWorks 出品的技术雷达。
-
其它(Others)
- MongoDB Memo - MongoDB 新闻。(Cooperpress 出版)
技术博客
Technical blog.
- 2ality - JavaScript、Web 开发、移动计算相关。
- Bob Nystrom - 游戏开发、编程语言。
- The Design System Guide - 设计系统指南。
在线资源
Online Resources.
see also 👉 Web 端软件资源
在线实用工具
Online utils tools.
-
HTTP Archive - Web 站点跟踪测试。
-
free-for.dev - 软件开发人员可用的免费 SaaS、PaaS、IaaS 等服务。
-
Toolset
- JSON Diff - 对比 JSON 数据差异。
- URL Encoder - URL 编解码,以及一系列小工具。
- SOCODE.PRO - 快速搜索开发文档,小工具等,提供浏览器插件。
- 345Tool - 开发者工具集。
- tool.lu - 开发者工具集。
- toolb.dev
- Carbon - 生成漂亮的源代码图片。
- FastIcon - 在线快速生成 Android 与 IOS 应用图标。
- Understand your dependencies - 在线分析开源模块,了解依赖代码的安全性、许可证等信息,Google Cloud 提供。
- What's that site running? - 探测一个网站背后的基础设施信息。
-
HTTP/IP/DNS
- IPAddress - 在线查询某个站点的 IP 地址。
- Resolve.rs - 查询本机 IP、DNS 服务器等。
- FreeSSL - 免费 SSL 证书在线申请。
- IKnowWhatYouDownload - 查看 IP 下载过的 BT 资源。
-
Service
- Web-Scale UUID as a Service - 在线生成 uuid。
-
Checker
- ShellCheck - shell 脚本 bug 检查工具。(支持本地安装)
- Diffchecker - 在线文本、图片差异比较工具。
-
Regular Expression
- regex101 - 在线正则调试工具。
- RegEx Pal Tester
- iHateRegex
- regexr
- RegexLearn
- RegexOne
-
Converter
- Excel to JSON - Excel 转 JSON 数据。
- transform - 多语言转换器。
- json-to-excel - 表格数据转换器。
公共 API
Public api.
-
天气(Weather)
- OpenWeather - 全球城市天气预报。
- visualcrossing
- Weatherbit.io
-
其它(Others)
- Public APIs - 免费的公共 API 集合。
- Administrative-divisions-of-China - 中华人民共和国行政区划(五级)名称数据。
- Free Public APIs
设计工具
Design Tools.
- Code My UI - Web UI 设计相关的代码片段。
图像工具
Image tool.
占位图像服务
Placeholder image service.
- Placeholder.com - 图片、灰度图、文本。
- Fake images please? - 灰度图、文本,免费开源。
- Dynamic Dummy Image Generator - 灰度图、文本。
- Lorem Picsum - 图片。
- PlaceIMG - 图片。
- Ipsum Image - 灰度图、文本。
动画
- LottieFiles - 动画文件,适用于 Web 与移动客户端开发。
编程字体
Monospaced Font.
- Dev Fonts - 编程字体对比。
- Programming Fonts - 编程字体对比。
- Nerd Fonts - 开发人员使用的标志性图标和字体集合。
- Powerline fonts
- Source Code Pro - 等宽字体,适合编程使用,Adobe 出品,开源。
- JetBrains Mono - 等宽字体,适合编程使用,JetBrains 出品,开源。
- CodingFont - 根据测试选择适合自己的编程字体。
徽章图标服务
Badge icon service.
- Shields.IO
- NodeICO
- Badgen
- Version Badge
- Badges
- GitHub Readme Stats - 显示 GitHub 仓库统计信息。
- GitHub Stats Visualization
- Star Charts - GitHub 星数量趋势图。
- Git Awards - Git 用户仓库统计排名信息。
- Markdown Badges
- GitHub Profile READMEs
- gh-profile-readme-generator - 根据配置自动生成个人自述文档。
- Awesome GitHub Profile READMEs
软件工具
Software tools.
Emoji
- Emoji Cheat Sheet
- Emojibase - Emoji 数据集。
- Twemoji - 跨浏览器渲染一致的 Emoji 表情,Twitter 开源。
Chrome 扩展程序
Chrome extension.
- Sourcegraph - 代码搜索工具,提供源代码快速搜索,智能代码提示,代码审查等功能。
Lighthouse
- 站点性能监测工具,可提供优化建议和报告,官方扩展。- Wappalyzer - 检测当前站点所使用到的 Web 开发技术,包括框架、库、服务器、编程语言等。
- WhatRuns - 同上。
- WhatFont - 检测网站中所使用到的字体。
- JSON-handle - JSON 文档的浏览器和编辑器。
- CSS Peeper - 页面 CSS 调试工具。
- Headless Recorder - 录制页面交互,生成 JS 无头脚本代码。
- Enhance the function of github. (see also 👉 https://github.com/stefanbuck/awesome-browser-extensions-for-github)
- Refined GitHub - 增强 GitHub 网站界面功能,在许多细节方面做了改进。
- Octotree - 生成代码文件树,方便浏览仓库文件。
- OctoLinker - 源代码中引用的依赖包信息预览,例如
import
,require
语句。 - File Icons for GitHub and GitLab - 为 GitHub、Gitlab、Bitbucket、gitea 和 gogs 网站提供不同类型文件的图标。
- Enhanced Github - 增强 GitHub 网站界面功能,显示仓库大小、每个文件的大小、下载链接和复制文件内容的按钮等。
- ZenHub for GitHub - GitHub 项目管理工具。
- GitHub Dark - GitHub 网站界面黑夜模式。
- GitHub Hovercard - 悬浮卡片。
- CodeCopy - 为网站上的代 码块提供复制到粘贴板按钮。
- daily.dev | The Homepage Developers Deserve - 开发者新闻汇总。
测试
Various testing tools.
- HTTP 基准测试(Benchmarks)
- HTTP(S) Benchmark Tools - HTTP 基准测试工具集。
- Web Frameworks Benchmark - Web 框架的公开基准测试,仅供参考。
代码编辑器/IDE
Open source free IDE editor, and some commercial paid IDE.
在线编辑器(Online Editor)
- StackBlitz
- JSON Editor Online - 在线 JSON 编辑器。
- CodeTable
- JDoodle
- IdeOne
- OnlineGDB
- CodeSandbox - 支持预配置的目标,例如 React.js 等。
- CodePen
- JSFiddle
- JSitor
桌面端(Desktop Editor)
- Notepad++ - 一款轻量级的文本编辑器,开源软件。
- VS Code - 一款轻量级开发工具,功能很强大,深受开发者的青睐,是 Web 前端开发者的工作利器,开源软件。
- VSCodium - 社区驱动、免费许可的 VS Code 版本。
- Create Your Own VS Code Themes - 创建 VS Code 主题。
- Sublime Text - 一款开源的轻量级编辑器,功能很强大,是在 VS Code、Atom 出现之前最受开发者欢迎的编辑器。
- CudaText - 跨平台的代码编辑器,大文件性能较好,开源软件。
- Eclipse - 开源的重量级编辑器,功能非常强大,是 Java 开发者中使用最多的 IDE,开源软件。
- UltraEdit - 文本编辑器,功能强大,性能较好,商业软件。
- EmEditor - 文本编辑器,功能强大,浏览大文件性能很好,商业软件。
- neovim - 类 VIM 编辑器。
代码格式化
Code formatting.
编码统计
Coding Statistics.
源代码管理
Source code version management system and building tools.
-
Git - 目前最受欢迎的,使用最广泛的分布式源代码版本控制工具。
- Resources to learn Git - 学习 Git 的文档。
- Git Explorer - Git 命令参考。
- Learn Git Branching - 在线 Git 命令互动式学习。
- A collection of .gitignore templates - 不同类型项目的
.gitignore
文件模板。- gitignore.io - 根据关键词生成
.gitignore
文件模板。
- gitignore.io - 根据关键词生成
- Sourcetree - 免费的 Git 客户端,支持 Windows 和 Mac。
- git-open - git 命令行工具,可直接在浏览器中打开仓库页面。
- gitmoji - Git 提交信息中的 emoji 表情。
- 统计(statistics)
- git-stats
- Gitinspector - 生成统计报告。
- git-quick-stats
- git-sizer
-
Tortoise SVN - SVN 是一种传统的中心化管理的源代码版本控制工具,Tortoise SVN 提供了 GUI 来使用 SVN。
-
公共代码托管平台(Public code hosting platform)
-
自托管 Git 服务(Self-hosted Git service)
API 文档管理
API document management and testing.
- Postman - 一个非常棒的 API 管理工具,商业软件,提供免费版本。
- Insomnia - API 接口测试工具,商业软件。
- hoppscotch - API 接口测试、管理,开源软件。
- HTTPie - HTTP 客户端,类似 curl,人类可读,开源软件。
- Mockoon - Mock API 服务,开源软件。
服务器远程管理
Server remote management tools, such as SSH client, etc.
-
Multi-platform
-
Windows
- WinSCP - 使用 SSH 的图形化 SFTP 客户端,同时支持 SCP 协议,用于远程文件传输,开源免费。
- PuTTY - 一个集 Telnet、SSH、rlogin、纯 TCP 以及串行接口连接软件,配合 WinSCP 可以很好的远程管理 Linux 服务器,也支持 Unix 平台,开源免费。
- Bitvise SSH Client - SSH 文件传输、终端、隧道,免费软件。
- mRemoteNG - 多远程下一代连接管理器,mRemote 的分支,开源免费。
- FileZilla - FTP、FTPS、SFTP 客户端,开源免费。
-
Linux/Unix
命令行工具
Command line tools.
终端
Terminal, Console, Shell, and Command Line.
see also 👉 https://github.com/cdleon/awesome-terminals
-
Multi-platform
-
Windows
- Windows Terminal
- ConEmu
- Git Bash
- Clink
- Cmder - 基于 ConEmu 和 Clink 特性,采用 Monokai 颜色主题,支持 Git 等。
Windows
Used on Windows platform.
- MSYS2 - 基于 Cygwin 和 MinGW-w64 对 MSYS 的重写,支持 Bash、Git 等更多特性。
- MinGW - Minimalist GNU for Windows,不支持 POSIX。
- Cygwin - GNU 和开源工具的集合,支持 POSIX。
- Far Manager - Windows 系统纯文本的文件管理器。
- watchman - 文件监视服务。
Linux
Used on Linux platform.
-
Modern Unix - 常见 Unix 命令更好的替代品。
-
- bash-it - bash 工具集,提供主题等功能,类似 on-my-zsh。
- oh-my-bash
-
- on-my-zsh - 管理 Z-Shell 配置的框架。
-
The Fuck - 命令行错误命令纠正工具(多平台支持)。
-
screenFetch - 显示系统详细信息。
-
Glances - 系统性能指标监控工具(多平台支持)。
-
ncdu - 磁盘使用情况统计。
-
fzf - 模糊查找器。
-
sslh - 实现端口复用。
-
BusyBox - 实用的 Linux 命令集合。
-
LF - 终端文件管理工具命令包。
-
wget - 文件下载。
其它
Others.
- glow - 在命令行渲染 Markdown 文档。
- Certbot - 管理 Let's Encrypt 证书工具,为网站启用 HTTPS,开源软件。
- gron - 使 JSON 数据更易读,开源软件。
- fx - 命令行 JSON 处理工具,开源软件。
- gping - 图形化
ping
命令结果。 - tcping - 类似
ping
命令,使用 TCP 端口。 - subfinder - 查找子域名。
- dog - 命令行 DNS 客户端。
- nativefier - 可将 Web 网站转换成本地应用。
- hotel - 利用 Web 网页启动多个服务应用并使用本地域名或者 https 协议。
WSL
Windows Subsystem for Linux resources.
- wsl2-hacks - Updated for Ubuntu 20.04 / 20.10 - 一些针对 Ubuntu 20.04 / 20.10 的技巧。
- LxRunOffline - 用于管理适用于 Linux 的 Windows 子系统 (WSL) 的全功能实用程序。
- WSL2Proxy - 配置网络代理的脚本。
- go-wsl2-host
实用工具
Utils tools.
-
staticrypt - HTML 文件加密。
-
幻灯片(Slideshow)
工具套件
Tool kit.
-
free-for.dev - 免费的开发资源服务列表。
-
Web 统计分析(Web Statistical Analysis)
-
抓包工具(Packet Capture)
- Fiddler Everywhere - 提供免费版本。
- mitmproxy - Python 开发的 HTTPS 代理,开源免费。
- whistle
-
Others
- screego - 屏幕共享服务器。
- netdata - 系统指标监控 Web 平台,开源免费。
- Skia - 2D 渲染引擎,在 Chrome、Chrome OS、Android、Flutter、Mozilla Firefox 等产品中使用。
- nocodb - NoCode 平台,将任何数据库转换为电子表格,Airtable 的开源替代品,开源软件。
- Talk - 点对点的 Web 视频会议和屏幕共享应用,开源软件。
- nb - 命令行和本地 Web 笔记、文档管理、检索应用程序。
- Web File Browser - 基于 Web 的云文件浏览器。
- Wiki.js - Wiki 系统,开源软件。
静态站点工具
Static site tool.
-
静态站点生成器(Static Site Generator)
-
静态站点托管服务(Static Site Hosting Service)
面试指南
Interview guidelines.
- Tech Interview Handbook - 通用的技术面试指南。
- Reverse interview - 面试时候可以反问的一些问题。
- Coding Interview University
- System Design Interview - 系统设计面试。( ⚠️ 不再更新)
- Front End Interview Handbook - 前端面试手册。
编码练习
Some coding exercises and challenges website.
- LeetCode - 在线笔试算法题练习。
- InterviewBit - 计算机知识学习,模拟面试平台。
- Technical Interview Questions - 面试指南。
- Codewars - 通过挑战解决代码问题提高编码水平。
- 牛客网 - 在线刷题。
面试题
Interview questions.
-
Generic
- Awesome Interviews - 计算机技术相关的面试题。( ⚠️ 不再更新)
-
Web Front-end
更多
More uncategorized resources.
- Learn Anything - 知识路径图谱。
- Perfection Kills