diff --git a/docs/awesome/Colorful.md b/docs/awesome/Colorful.md index 72849db7a3..9c60155ee5 100644 --- a/docs/awesome/Colorful.md +++ b/docs/awesome/Colorful.md @@ -4,96 +4,97 @@

## Colorful [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -__一个精选的很棒的资源列表来选择你的下一个配色方案.__ -灵感来自 __[awesome](https://github.com/sindresorhus/awesome)_ _ 列表. 请阅读 __[contribution guidelines](https://github.com/Siddharth11/Colorful/blob/master/contributing.md)__ 在贡献之前. +__A curated list of awesome resources to choose your next color scheme.__ +Inspired by the __[awesome](https://github.com/sindresorhus/awesome)__ list. Please read the __[contribution guidelines](https://github.com/Siddharth11/Colorful/blob/master/contributing.md)__ before contributing. ## Tools #### Libraries -- [Chroma.js](http://gka.github.io/chroma.js/) - 用于处理颜色的 JavaScript 库. -- [pigment](https://github.com/satya164/pigment) - 颜色信息、转换和操作库 -- [GradStop.js](https://github.com/Siddharth11/gradStop.js) - 生成渐变色标. -- [Colorable](http://jxnblk.com/colorable/) - 调色板组合对比度测试仪. -- [Adaptive Backgrounds](https://briangonzalez.github.io/jquery.adaptive-backgrounds.js/) - 从图像中提取主色并应用于其父项(jQuery 插件). -- [Coloor](https://github.com/krasimir/coloor) - 图像预加载实用程序. -- [Color Thief](https://github.com/lokesh/color-thief) - 从图像中抓取调色板. -- [Colorify.js](https://github.com/LukyVj/Colorify.js) - 简单、可定制、小巧的 JavaScript 颜色提取器. -- [Colofilter.css](https://github.com/LukyVj/colofilter.css) - 使用 CSS 制作的双色调滤镜. -- [Polychrome](https://github.com/cdonohue/polychrome) - 一个用于解析和操作颜色的小型库. -- [Palettable](https://github.com/jiffyclub/palettable) - Palettable(以前称为 brewer2mpl)是 Python 的调色板库 -- [picocli](http://picocli.info/) - 用于创建具有 ANSI 颜色和样式的 Java 命令行应用程序的小型库. -- [granim.js](https://github.com/sarcadass/granim.js) - 创建流畅的交互式渐变动画. -- [tinygradient](https://github.com/mistic100/tinygradient) - 快速和小的梯度操作. -- [TinyColor](https://github.com/bgrins/TinyColor) - 用于 JavaScript 的快速、小型颜色操作和转换. -- [Distinct Colors](https://github.com/internalfx/distinct-colors) - 生成视觉上不同颜色的调色板. -- [color2k](https://github.com/ricokahler/color2k) - 颜色解析和操作库. +- [Chroma.js](http://gka.github.io/chroma.js/) - JavaScript library for dealing with colors. +- [pigment](https://github.com/satya164/pigment) - Color information, conversion and manipulation library +- [GradStop.js](https://github.com/Siddharth11/gradStop.js) - Generate gradient color stops. +- [Colorable](http://jxnblk.com/colorable/) - Color palette combination contrast tester. +- [Adaptive Backgrounds](https://briangonzalez.github.io/jquery.adaptive-backgrounds.js/) - Extract dominant colors from images and apply to its parent (jQuery Plugin). +- [Coloor](https://github.com/krasimir/coloor) - Image preloading utility. +- [Color Thief](https://github.com/lokesh/color-thief) - Grab color palette from an image. +- [Colorify.js](https://github.com/LukyVj/Colorify.js) - Simple, customizable, tiny JavaScript color extractor. +- [Colofilter.css](https://github.com/LukyVj/colofilter.css) - Duotone filters made with CSS. +- [Polychrome](https://github.com/cdonohue/polychrome) - A small library for parsing and manipulating colors. +- [Palettable](https://github.com/jiffyclub/palettable) - Palettable (formerly brewer2mpl) is a library of color palettes for Python +- [picocli](http://picocli.info/) - Small library for creating Java command line applications with ANSI colors and styles. +- [granim.js](https://github.com/sarcadass/granim.js) - Create fluid and interactive gradient animations. +- [tinygradient](https://github.com/mistic100/tinygradient) - Fast and small gradients manipulation. +- [TinyColor](https://github.com/bgrins/TinyColor) - Fast, small color manipulation and conversion for JavaScript. +- [Distinct Colors](https://github.com/internalfx/distinct-colors) - Generate a palette of visually distinct colors. +- [color2k](https://github.com/ricokahler/color2k) - A color parsing and manipulation lib. #### Web App -- [Color Picker for Data](http://tristen.ca/hcl-picker/) - 保持色度不变并轻松选择您的调色板. -- [Colorbrewer2](http://colorbrewer2.org/) - 用于热图和数据可视化的多色调和单色调调色板. -- [Coolors](https://coolors.co/) - 为您的设计生成无限的调色板并分享. -- [Flat UI Colors](http://flatuicolors.com/) - 用户界面颜色设置. -- [Material Design Colors](http://www.materialui.co/) - Material Design 颜色、平面 UI 颜色和 Material Design 图标. -- [Palettab](http://palettab.com/) - 每个选项卡都有新的调色板和字体灵感(Chrome 扩展). -- [Paletton](http://paletton.com) - 配色方案设计师. -- [Pictaculous](http://www.pictaculous.com/) - 使用图像生成调色板. -- [Adobe Color Wheel](https://color.adobe.com/) - 使用色轮创建配色方案. -- [Drag Gradients](http://elrumordelaluz.github.io/draGGradients/) - 生成和自定义多个 css3 径向渐变. -- [SassMe](https://github.com/jimniels/sassme) - 无需编译即可实时可视化 SASS 颜色函数. -- [Shade](http://jxnblk.com/shade/) - 数学导出的梯度浏览器. -- [Colourco](http://www.colourco.de/) - 轻松直观地组合颜色. -- [HSL Color Picker](http://hslpicker.com/) - HSL 颜色选择器. -- [SVG Color Filter Playground](http://kazzkiq.github.io/svg-color-filter/) - 了解 feColorMatrix 的工作原理. -- [Random A11y](http://www.randoma11y.com) - 生成一个非常友好的随机调色板. -- [Save My Palette](http://savemypalette.com/) - 保存、分享和导出您的调色板. -- [Colordot](https://color.hailpixel.com) - 人类的颜色选择器. -- [Material Palette](http://www.materialpalette.com/) - Material Design 调色板生成器. -- [0to255](http://www.0to255.com/) - 寻找任何颜色的变化. -- [147 Colors](http://147colors.com/) - 学习 CSS 颜色名称. -- [Shutterstock Spectrum](http://www.shutterstock.com/labs/spectrum/) - 使用光谱按颜色搜索图像. -- [ColRD](http://colrd.com/) - 创造色彩灵感并与世界分享. -- [CheckMyColours](http://www.checkmycolours.com/) - 检查所有 DOM 元素的颜色组合以获得足够的对比度. -- [Contrast-A](http://www.dasplankton.de/ContrastA/) - 检查颜色组合以获得可接受的对比度和显示效果. -- [Palettable](http://www.palettable.io/) - 无需事先设计知识即可生成漂亮的调色板. -- [Colorgorical](http://vrl.cs.brown.edu/color) - 生成一个有 n 种颜色的调色板. -- [Color Library](http://colorlibrary.ch/) - 自动分色. -- [Color Supply](http://colorsupplyyy.com/app/) - 来自世界各地的设计师和插画家的鼓舞人心的调色板. -- [ColorFavs](http://www.colorfavs.com/) - 创建和发现美丽的调色板和颜色. -- [Colormind](http://www.colormind.io/) - Colormind 是一种使用深度学习的配色方案生成器. -- [iColorpalette](https://icolorpalette.com) - 按颜色或主题创建、浏览或导出(aco、ase、svg、png、pdf)调色板. -- [geenes](https://geenes.app/) - 在几秒钟内创建色标,然后将其导出到草图或代码. -- [Tints and Shades](https://maketintsandshades.com/) - 以 10% 的增量显示给定十六进制颜色的色调和阴影. -- [Sorted colors](https://enes.in/sorted-colors/) - 以一种将相关颜色一起显示的方式对命名的 CSS 颜色进行排序. -- [Croma](https://croma.app) - 从图像和颜色生成调色板 -- [Hexcolorpedia](https://hexcolorpedia.com/) - 十六进制颜色信息、颜色转换、阴影、色调、色调、Pantone 匹配、颜色混合和巨大的调色板集合. -- [Atmos](https://atmos.style/) - 创建调色板所需的一切. -- [AI Color Palette Generator](https://www.loopple.com/color-palette-generator) - 毫不费力地创建令人惊叹的配色方案 -使用 AI 驱动的调色板生成器. +- [Color Picker for Data](http://tristen.ca/hcl-picker/) - Hold chroma constant and pick your palette with ease. +- [Colorbrewer2](http://colorbrewer2.org/) - Multi-hue and single-hue palettes for heat maps and data visualization. +- [Coolors](https://coolors.co/) - Generate infinite color palettes for your designs and share. +- [Flat UI Colors](http://flatuicolors.com/) - UI color set. +- [Material Design Colors](http://www.materialui.co/) - Material Design Colors, Flat UI Colors and Material Design Icons. +- [Palettab](http://palettab.com/) - New color palette and font inspiration with every tab (Chrome Extension). +- [Paletton](http://paletton.com) - The Color Scheme Designer. +- [Pictaculous](http://www.pictaculous.com/) - Generate color palette with an image. +- [Adobe Color Wheel](https://color.adobe.com/) - Create color schemes with the color wheel. +- [Drag Gradients](http://elrumordelaluz.github.io/draGGradients/) - Generate and customize multiple css3 radial gradients. +- [SassMe](https://github.com/jimniels/sassme) - Visualize SASS color functions in real-time without compiling. +- [Shade](http://jxnblk.com/shade/) - Mathematically derived gradient explorer. +- [Colourco](http://www.colourco.de/) - Easily and intuitively combine colours. +- [HSL Color Picker](http://hslpicker.com/) - HSL Color Picker. +- [SVG Color Filter Playground](http://kazzkiq.github.io/svg-color-filter/) - Understand how feColorMatrix works. +- [Random A11y](http://www.randoma11y.com) - Generates a random palette that is a11y friendly. +- [Save My Palette](http://savemypalette.com/) - Save, share, and export your color palettes. +- [Colordot](https://color.hailpixel.com) - A color picker for humans. +- [Material Palette](http://www.materialpalette.com/) - Material Design color palette generator. +- [0to255](http://www.0to255.com/) - Find variations of any color. +- [147 Colors](http://147colors.com/) - Learn CSS color names. +- [Shutterstock Spectrum](http://www.shutterstock.com/labs/spectrum/) - Search Images by Color with Spectrum. +- [ColRD](http://colrd.com/) - Create and share color inspiration with the world. +- [CheckMyColours](http://www.checkmycolours.com/) - Check color combinations of all DOM elements for sufficient contrast. +- [Contrast-A](http://www.dasplankton.de/ContrastA/) - Inspect color combinations for acceptable contrast and displays. +- [Palettable](http://www.palettable.io/) - Generate beautiful color palettes with no prior design knowledge. +- [Colorgorical](http://vrl.cs.brown.edu/color) - Generate a palette with n colors. +- [Color Library](http://colorlibrary.ch/) - Automated Color Separation. +- [Color Supply](http://colorsupplyyy.com/app/) - Inspirational color palettes from designers & illustrators around the world. +- [ColorFavs](http://www.colorfavs.com/) - Create and Discover Beautiful Color Palettes and Colors. +- [Colormind](http://www.colormind.io/) - Colormind is a color scheme generator that uses deep learning. +- [iColorpalette](https://icolorpalette.com) - Create, browse or export (aco, ase, svg, png, pdf) color palettes by color or themes. +- [geenes](https://geenes.app/) - Create a color scale in seconds, then export it to sketch or code. +- [Tints and Shades](https://maketintsandshades.com/) - Display tints and shades of a given hex color in 10% increments. +- [Sorted colors](https://enes.in/sorted-colors/) - Sorted named CSS colors in a way that it shows related colors together. +- [Croma](https://croma.app) - Generate color palettes from image and colors +- [Hexcolorpedia](https://hexcolorpedia.com/) - Hex color information, Color conversion, Shades, tints, tones, Pantone match, color blending and huge Color palettes collection. +- [Atmos](https://atmos.style/) - Everything you need to create color palettes. +- [AI Color Palette Generator](https://www.loopple.com/color-palette-generator) - Effortlessly Create Stunning Color Schemes +with AI-Powered Palette Generator. +- [Colorca](https://colorca.org/) - Design an accessible color palette for digital products in HSLuv color space ## Color Palettes -- [ColorHunt](http://colorhunt.co/) - 具有快速预览功能的调色板. -- [COLOURlovers](http://www.colourlovers.com/) - 创建调色板和图案设计的工具. -- [Swiss Style Color Picker](http://www.swisscolors.net/) - 调色板集合. -- [UI Gradients](http://uigradients.com/) - 精心挑选的美丽颜色渐变集合. -- [Color Hex Palettes](http://www.color-hex.com/color-palettes/) - 发现新的调色板. -- [Color Palettes](http://colorpalettes.net/) - 用色彩创意装饰你的房子、公寓、卧室、厨房、客厅和婚礼. -- [Design Seeds](http://www.design-seeds.com/) - 自然界中的色彩和有目的的生活的美感. -- [Gradients](http://thewebrocks.com/demos/gradientsio/v2.html) - 精选渐变. -- [Colour Names](http://colours.neilorangepeel.com/) - CSS 中的颜色名称列表. -- [LOL Colors](http://www.lolcolors.com/palettes/popular) - 精心策划的调色板灵感. -- [BrandColors](http://brandcolors.net/) - 世界最大品牌的官方颜色代码. -- [Branition Colors](https://branition.com/colors) - 手工精选的最适合品牌化的彩色托盘系列. -- [Color Lisa](http://www.colorlisa.com/) - 世界上最伟大艺术家的调色板杰作. -- [Cohesive Colors](http://javier.xyz/cohesive-colors/) - 创建有凝聚力的配色方案的工具. -- [Colordrop](https://colordrop.io/) - 一系列漂亮的调色板. -- [ColorsWall](https://colorswall.com/) - 存放调色板和生成工具的地方. -- [Open Color](https://yeun.github.io/open-color/) - 在绿色盲和红色盲模式下测试的颜色. -- [ColorClaim](http://www.vanschneider.com/colors) - 微妙的颜色组合. -- [Color Farm](http://color.farm/) - 从流行的 Dribbble 镜头中精心挑选的颜色. -- [WebGradients](https://webgradients.com/) - 免费收集 180 个线性渐变. -- [Dave Green's 'cubehelix' colour scheme](http://www.mrao.cam.ac.uk/~dag/CUBEHELIX/) - cubehelix 配色方案系列的资源. -- [Color Name List](https://github.com/meodai/color-names/) - 庞大的独特颜色名称精选列表. +- [ColorHunt](http://colorhunt.co/) - Color palettes with quick preview feature. +- [COLOURlovers](http://www.colourlovers.com/) - Tools to create color palettes as well as pattern designs. +- [Swiss Style Color Picker](http://www.swisscolors.net/) - Color palettes collection. +- [UI Gradients](http://uigradients.com/) - Handpicked collection of beautiful colour gradients. +- [Color Hex Palettes](http://www.color-hex.com/color-palettes/) - Discover the new color palettes. +- [Color Palettes](http://colorpalettes.net/) - Decorate your house, flat, bedroom, kitchen, living room and wedding with color ideas. +- [Design Seeds](http://www.design-seeds.com/) - Colors found in nature and the aesthetic of purposeful living. +- [Gradients](http://thewebrocks.com/demos/gradientsio/v2.html) - Curated gradients. +- [Colour Names](http://colours.neilorangepeel.com/) - List of colour names in CSS. +- [LOL Colors](http://www.lolcolors.com/palettes/popular) - Curated color palette inspiration. +- [BrandColors](http://brandcolors.net/) - Official color codes for the world's biggest brands. +- [Branition Colors](https://branition.com/colors) - Hand-curated collection of color pallets best fitted for branding. +- [Color Lisa](http://www.colorlisa.com/) - Color palette masterpieces of the world’s greatest artists. +- [Cohesive Colors](http://javier.xyz/cohesive-colors/) - A tool to create cohesive color schemes. +- [Colordrop](https://colordrop.io/) - A collection of great looking color palettes. +- [ColorsWall](https://colorswall.com/) - Place to store your color Palettes and generate tool. +- [Open Color](https://yeun.github.io/open-color/) - Colors tested on deuteranopia and protanopia mode. +- [ColorClaim](http://www.vanschneider.com/colors) - Subtle color combinations. +- [Color Farm](http://color.farm/) - Handpicked colors from the popular Dribbble shots. +- [WebGradients](https://webgradients.com/) - A free collection of 180 linear gradients. +- [Dave Green's 'cubehelix' colour scheme](http://www.mrao.cam.ac.uk/~dag/CUBEHELIX/) - Resources for the cubehelix family of colour schemes. +- [Color Name List](https://github.com/meodai/color-names/) - Huge curated list of unique color names. ## Articles - [Finding the Right Color Palettes for Data Visualizations](https://blog.graphiq.com/finding-the-right-color-palettes-for-data-visualizations-fcd4e707a283#.k1zjxtfet) @@ -134,4 +135,4 @@ __一个精选的很棒的资源列表来选择你的下一个配色方案.__
### Image credits -[Aleks和ar Savić](https://dribbble.com/almigor) 和 [Nenad Zivanovic](https://dribbble.com/nenadzivanovic). +[Aleksandar Savić](https://dribbble.com/almigor) and [Nenad Zivanovic](https://dribbble.com/nenadzivanovic). diff --git a/docs/awesome/awesome-browser-extensions-for-github.md b/docs/awesome/awesome-browser-extensions-for-github.md index c96ff3acfe..270b93a727 100644 --- a/docs/awesome/awesome-browser-extensions-for-github.md +++ b/docs/awesome/awesome-browser-extensions-for-github.md @@ -25,17 +25,17 @@ Want to know more about this process? Check out the [Codeless Contributions with Shows notifications when you get a new notification on GitHub and provides quick access to all notifications in a popup. -Installs: 131 | Stars: 76 | Last update: 2 Jun 2023 +Installs: 129 | Stars: 76 | Last update: 2 Jun 2023 Removes clutter from your pull request by automatically marking as viewed files that aren't worth reviewing. -Installs: 36 | Stars: 7 | Last update: 14 Feb 2022 +Installs: 34 | Stars: 7 | Last update: 14 Feb 2022 Next level code navigation for GitHub. -Installs: 607 | Stars: 56 | Last update: 20 Jul 2022 +Installs: 599 | Stars: 56 | Last update: 20 Jul 2022 Visualize GitHub repos as d3 force-directed graphs. The extension gives you a quick overview of the size and composition of any repo. @@ -45,22 +45,22 @@ Installs: 223 | Stars: 12 | Last update: 26 Apr 2022 The CoderStats link for GitHub Chrome extension displays a link to the CoderStats page for the currently displayed user or organization profile page on GitHub. -Installs: 792 | Stars: 19 | Last update: 2 May 2023 +Installs: 796 | Stars: 19 | Last update: 2 May 2023 Show the # of PRs and other contributors stats in the Issues/PRs tab. Can be helpful for maintainers that want to know if it's a contributor's first PR. -Installs: 334 | Stars: 460 | Last update: 1 Mar 2021 +Installs: 332 | Stars: 459 | Last update: 1 Mar 2021 Displays size of each file, download link and an option of copying file contents directly to clipboard -Installs: 40735 | Stars: 1881 | Last update: 25 Dec 2021 +Installs: 40729 | Stars: 1882 | Last update: 25 Dec 2021 Easily search GIPHY to add a GIF into any GitHub comment box. -Installs: 9468 | Stars: 150 | Last update: 27 Jul 2023 +Installs: 9458 | Stars: 150 | Last update: 27 Jul 2023 Find the best GIFs for your awesome pull requests. @@ -70,22 +70,22 @@ Installs: 136 | Stars: 22 | Last update: n/a Quickly browse the history of a file from any git repository. -Installs: 7230 | Stars: 13388 | Last update: 6 May 2020 +Installs: 7224 | Stars: 13388 | Last update: 6 May 2020 GitHub provides a page that only shows diffs with a .diff at the end of the URL of the pull request. This browser extension makes it easier to view csv diffs by using daff on that page. -Installs: 22 | Stars: 4 | Last update: 18 Apr 2021 +Installs: 23 | Stars: 4 | Last update: 18 Apr 2021 Code folding - the ability to selectively hide and display sections of a code - is an invaluable feature in many text editors and IDEs. Now, developers can utilize that same style code-folding while poring over source code on the web in GitHub. Works for any type of indentation- spaces or tabs. -Installs: 3122 | Stars: 285 | Last update: 14 Jul 2022 +Installs: 3121 | Stars: 285 | Last update: 14 Jul 2022 Set custom tab size for code view on GitHub.com -Installs: 548 | Stars: 67 | Last update: 6 May 2019 +Installs: 556 | Stars: 67 | Last update: 6 May 2019 Easily navigate through the changes in a file that has been edited on GitHub. @@ -105,22 +105,22 @@ Installs: 1000 | Stars: 141 | Last update: 8 Oct 2019 Neat hovercards for GitHub. -Installs: 26723 | Stars: 1778 | Last update: 12 May 2021 +Installs: 26727 | Stars: 1778 | Last update: 12 May 2021 Colorize issue and PR links to see their status (open, closed, merged). -Installs: 944 | Stars: 292 | Last update: 4 Nov 2021 +Installs: 941 | Stars: 292 | Last update: 4 Nov 2021 Displays npm package stats on GitHub -Installs: 617 | Stars: 56 | Last update: 31 May 2020 +Installs: 615 | Stars: 56 | Last update: 31 May 2020 Lists repositories that are similar to the one being viewed -Installs: 343 | Stars: 39 | Last update: 10 Aug 2022 +Installs: 351 | Stars: 39 | Last update: 10 Aug 2022 Revert closed GitHub issues from purple back to red @@ -135,17 +135,17 @@ Installs: 20000 | Stars: 1166 | Last update: 26 Jun 2020 Chrome extension to see story points in GitHub projects. -Installs: 631 | Stars: 60 | Last update: 17 Aug 2020 +Installs: 621 | Stars: 60 | Last update: 17 Aug 2020 Generates a pie chart on user profile pages displaying a breakdown of what languages they have used in their repositories. -Installs: 1047 | Stars: 47 | Last update: 16 Jun 2022 +Installs: 1047 | Stars: 48 | Last update: 16 Jun 2022 This extension adds the simplicity of WYSIWYG editing to issues, comments, pull requests, wikis and discussions in GitHub. It accepts Markdown input and offers productive writing, starting with tables. -Installs: 2123 | Stars: 338 | Last update: 14 Jun 2023 +Installs: 2121 | Stars: 338 | Last update: 14 Jun 2023 View and create Linear tickets from any GitHub PR or issue. @@ -160,17 +160,17 @@ Installs: 2000 | Stars: 274 | Last update: 30 Sep 2021 It can make the sub-directories and files of github repository as zip and download it -Installs: 103220 | Stars: 31 | Last update: 21 Aug 2023 +Installs: 103183 | Stars: 31 | Last update: 21 Aug 2023 Create, save, edit, pin, search and delete filters that you commonly use on the Github Issues and Pull Requests pages. You are able to scope filters to be shown globally (on each repo) or only have them show up on the repo you create them on. Pinning filters is also a feature that this extension allows you to do. So if you have several filters you use daily - you have a way to quickly access them, at the top of your list. -Installs: 529 | Stars: n/a | Last update: 22 Aug 2022 +Installs: 525 | Stars: n/a | Last update: 22 Aug 2022 Extension to get back current and longest streak. -Installs: 663 | Stars: 224 | Last update: 10 Jan 2023 +Installs: 662 | Stars: 224 | Last update: 10 Jan 2023 Replace browser new tab screen with GitHub trending projects. @@ -180,7 +180,7 @@ Installs: 2000 | Stars: 342 | Last update: n/a Hide dotfiles from the GitHub file browser. -Installs: 680 | Stars: 315 | Last update: 17 Sep 2021 +Installs: 678 | Stars: 315 | Last update: 17 Sep 2021 Allows you to toggle between the normal GitHub contribution chart and an isometric pixel art version. @@ -190,17 +190,17 @@ Installs: 10000 | Stars: 3380 | Last update: 17 Apr 2023 Chrome extension that adds a button in browser and links this button to a GitHub repository that you will configure, then on any webpage just click this extension button and it will add the given link with the title of the page in that repository. -Installs: 63 | Stars: 231 | Last update: 26 May 2018 +Installs: 64 | Stars: 231 | Last update: 26 May 2018 See forks with the most stars under the names of repositories. -Installs: 1327 | Stars: 551 | Last update: 1 Sep 2021 +Installs: 1324 | Stars: 552 | Last update: 1 Sep 2021 Show Material icons for files/folders in repository file viewer. Display the same icons from vscode-material-icon-theme VSCode extension. -Installs: 10599 | Stars: 373 | Last update: 30 Aug 2023 +Installs: 10593 | Stars: 373 | Last update: 30 Aug 2023 An extension that creates direct links to imported modules, external or internal, on source code on GitHub. Supports multiple languages, including common ones like Rust, Go, Python and Ruby, but also odd ones like Nim, Haskell, Julia and Elm. @@ -210,17 +210,17 @@ Installs: 49 | Stars: 246 | Last update: 27 Nov 2019 Chrome extension which helps you not to miss important changes in your news thread related to your repo -Installs: 19 | Stars: 14 | Last update: 1 Oct 2018 +Installs: 17 | Stars: 14 | Last update: 1 Oct 2018 A Chrome and Firefox extension to quickly see your notifications in a popup without leaving the current page. -Installs: 417 | Stars: 141 | Last update: 6 Apr 2023 +Installs: 423 | Stars: 141 | Last update: 6 Apr 2023 Displays your GitHub notifications unread count. Supports GitHub Enterprise and an option to only show unread count for issues you're participating in. You can click the icon to quickly see your unread notifications. -Installs: 10544 | Stars: 1738 | Last update: 12 Jul 2023 +Installs: 10533 | Stars: 1738 | Last update: 12 Jul 2023 Filter your pull requests/issues in different categories giving you a big boost in productivity. Also suggests new trending repositories. @@ -230,14 +230,14 @@ Installs: 3 | Stars: 131 | Last update: 16 Jan 2020 OctoLinker is the easiest and best way to navigate between files and projects on GitHub. It supports languages such as JavaScript, Ruby, Go, PHP, JAVA and more. It works with package.json as well as with Gemfiles. -Installs: 32540 | Stars: 5176 | Last update: 13 Nov 2022 +Installs: 32530 | Stars: 5176 | Last update: 13 Nov 2022 OctoPermalinker is a browser extension that searches GitHub comments/files for links to files on branches, and adds a link to where the branch pointed when the comment/file was made/updated. This helps you avoid following a link that was broken after being posted. For context, here's some discussion about broken GitHub links: [Don't link to line numbers in GitHub](https://news.ycombinator.com/item?id=8046710). For example, suppose you're looking at a gist that links to a file on the master branch of a repo. At the time the gist was made, the link worked, but if the file gets removed, the link is broken. OctoPermalinker uses the gist creation date to add a permalink that still works. -Installs: 231 | Stars: 21 | Last update: 20 May 2017 +Installs: 229 | Stars: 21 | Last update: 20 May 2017 The missing IntelliSense hint for GitHub and GitLab @@ -247,12 +247,12 @@ Installs: 4000 | Stars: 960 | Last update: 4 Feb 2022 Useful for developers who frequently read source in GitHub and do not want to download or checkout too many repositories. -Installs: 337348 | Stars: 22513 | Last update: 16 Aug 2023 +Installs: 337226 | Stars: 22509 | Last update: 16 Aug 2023 Revert GitHub's UI back to its classic look (before the June 23, 2020 update that has a flat, rounded and more whitespaced design). -Installs: 329 | Stars: 220 | Last update: 30 Apr 2023 +Installs: 326 | Stars: 220 | Last update: 30 Apr 2023 This browser extension allows you to open files in your IDE directly from GitHub, assuming the repository you are working on is cloned on your computer. When a fragment of a file is displayed, your IDE opens the file and puts the cursor at the desired line. @@ -262,27 +262,27 @@ Installs: 1048 | Stars: 58 | Last update: 28 Nov 2022 Helps you keep track of incoming and outgoing PRs, and notifies you when you receive a pull request on GitHub. -Installs: 761 | Stars: 111 | Last update: 21 Jun 2023 +Installs: 754 | Stars: 111 | Last update: 21 Jun 2023 Browser extension that shows which pull requests contain changes related to a file. -Installs: 43 | Stars: 96 | Last update: 15 Oct 2020 +Installs: 40 | Stars: 96 | Last update: 15 Oct 2020 Extension that simplifies the GitHub interface and adds useful features. -Installs: 78153 | Stars: 21678 | Last update: 7 Sep 2023 +Installs: 78026 | Stars: 21680 | Last update: 7 Sep 2023 Are they tabs? Are they spaces? How many? Never wonder again! Renders spaces as `·` and tabs as `→` in all the code on GitHub. -Installs: 621 | Stars: 74 | Last update: 25 Aug 2018 +Installs: 620 | Stars: 74 | Last update: 25 Aug 2018 Introduces the Explore tab in the pull request interface where you can review changes ordered by importance and see the semantic context surrounding each change. -Installs: 34 | Stars: n/a | Last update: 10 Aug 2020 +Installs: 35 | Stars: n/a | Last update: 10 Aug 2020 The Sourcegraph browser extension gives GitHub IDE-like powers when you're viewing code, pull requests, and diffs: @@ -293,7 +293,7 @@ The Sourcegraph browser extension gives GitHub IDE-like powers when you're viewi 4. Hover tooltips 5. File tree navigation -Installs: 101057 | Stars: 8889 | Last update: 15 Apr 2023 +Installs: 101034 | Stars: 8897 | Last update: 15 Apr 2023 Make tab indented code more readable by forcing the tab size to 4 instead of 8. @@ -303,7 +303,7 @@ Installs: 2000 | Stars: 281 | Last update: 25 Sep 2021 Helps you see easily which activities happened since you last visited GitHub. -Installs: 213 | Stars: 31 | Last update: n/a +Installs: 209 | Stars: 31 | Last update: n/a Generate a magic link for your PR and post it on shared Slack channel, to entice reviewers to pick up your PR faster! @@ -313,17 +313,17 @@ Installs: 1000 | Stars: n/a | Last update: 27 Jun 2023 ZenHub is the first and only project management suite that works natively within GitHub; enhancing your workflow with features built specifically for startups, fast-moving engineering teams, and the open-source community. The product is a browser extension that injects advanced functionality including real-time drag-and-drop Issue Task Boards, peer feedback via a +1 button, and support for uploading any file type directly into the GitHub interface. ZenHub makes it easy to centralize all processes into GitHub, keeping your team lean and agile. -Installs: 70000 | Stars: n/a | Last update: 5 Sep 2023 +Installs: 70000 | Stars: n/a | Last update: 11 Sep 2023 All your issues, PRs, repos and other work documents right in your new tab -Installs: 20178 | Stars: n/a | Last update: 16 Jun 2023 +Installs: 20173 | Stars: n/a | Last update: 16 Jun 2023 file tree for github, and more than that. -Installs: 10452 | Stars: n/a | Last update: 12 Aug 2023 +Installs: 10441 | Stars: n/a | Last update: 12 Aug 2023 Add breakpoints at 1400px, 1600px and 1800px for full GitHub experience on large screens. Also removes the truncating of file and directory names in the repository browser. @@ -333,14 +333,14 @@ Installs: 2000 | Stars: 130 | Last update: 24 Jul 2020 gitpod streamlines developer workflows by providing ready-to-code development environments in your browser - powered by vs code. -Installs: 62501 | Stars: 124 | Last update: 31 Jul 2023 +Installs: 62457 | Stars: 124 | Last update: 31 Jul 2023 When viewing a repository on github.com that has a package.json file, this extension will introspect the dependencies in package.json and display links and description for each dependency, just below the repo's README. -Installs: 2080 | Stars: 706 | Last update: 29 May 2023 +Installs: 2078 | Stars: 706 | Last update: 29 May 2023 Extends GitHub pages with math, diagrams, embedded YouTube videos etc. -Installs: 452 | Stars: 84 | Last update: 22 Aug 2023 +Installs: 449 | Stars: 84 | Last update: 22 Aug 2023 diff --git a/docs/awesome/awesome-cl.md b/docs/awesome/awesome-cl.md index eb895c80a3..89a4790b84 100644 --- a/docs/awesome/awesome-cl.md +++ b/docs/awesome/awesome-cl.md @@ -342,6 +342,18 @@ Graphics These are libraries for working with graphics, rather than making GUIs (i.e. widget toolkits), which have their own section. * ⭐ [Sketch](https://github.com/vydd/sketch) - A CL framework for the creation of electronic art, graphics, and lots more. [MIT][200]. +* [cl-svg](https://github.com/wmannis/cl-svg) - A basic library for producing SVG files. [Expat][14]. +* [dufy](https://github.com/privet-kitty/dufy) - exact color manipulation and conversion in various color models. [MIT][200]. +* [opticl](https://github.com/slyrus/opticl) - a library for representing and processing images. [BSD_2Clause][17]. +* [Varjo](https://github.com/cbaggers/varjo) - Lisp to GLSL translator. [BSD_2Clause][17]. +* [Vecto](http://www.xach.com/lisp/vecto/) - Simple vector drawing library. [FreeBSD][39]. +* [zpng](http://www.xach.com/lisp/zpng/) - A library for creating PNG files. [FreeBSD][39]. +* [pngload-fast](https://git.mfiano.net/mfiano/pngload) - A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed. [MIT][200]. + +Those are bindings: + +* [cl-raylib](https://github.com/bohonghuang/claw-raylib) NEW in 2023 - fully auto-generated Common Lisp bindings to Raylib and Raygui using claw and cffi-object. Apache 2.0. +* [glfw](https://github.com/shirakumo/glfw) NEW in 2023 - An up-to-date Common Lisp bindings library to the most recent GLFW OpenGL context management library. * [common-cv](https://github.com/byulparan/common-cv) - the OpenCV (Open Source Computer Vision Library) binding library for CommonLisp. No license specified. * [cl-cairo2](https://github.com/rpav/cl-cairo2) - Cairo bindings. [Boost 1.0][54] * [cl-gd](http://weitz.de/cl-gd/) - A library providing an interface to the GD graphics library. [FreeBSD][39]. @@ -350,21 +362,13 @@ These are libraries for working with graphics, rather than making GUIs (i.e. wid * [cl-liballegro](https://github.com/resttime/cl-liballegro) - Interface and bindings to the Allegro 5 game programming library. [zlib][33]. * [cl-opengl](https://github.com/3b/cl-opengl) - CFFI bindings to OpenGL, GLU and GLUT APIs. [3-clause BSD][15]. * [cl-sdl2](https://github.com/lispgames/cl-sdl2) - Bindings for SDL2 using C2FFI. [Expat][14]. -* [cl-svg](https://github.com/wmannis/cl-svg) - A basic library for producing SVG files. [Expat][14]. * [CLinch](https://github.com/BradWBeer/CLinch) - Common Lisp 2D/3D graphics engine for OpenGL. [FreeBSD][39]. * [donuts](https://github.com/tkych/donuts) - Graphviz interface for Common Lisp. [Expat][14]. -* [dufy](https://github.com/privet-kitty/dufy) - exact color manipulation and conversion in various color models. [MIT][200]. * [lispbuilder-sdl](https://github.com/lispbuilder/lispbuilder) - A set of bindings for SDL. [Expat][14]. * [lisp-magick-wand](https://github.com/TBRSS/lisp-magick-wand) - ImageMagick bindings. [BSD][15]. Not in Quicklisp. * [okra](https://www.common-lisp.net/project/okra/manual.html) - CFFI bindings to Ogre. Not available on Quicklisp. [3-clause BSD][15]. -* [opticl](https://github.com/slyrus/opticl) - a library for representing and processing images. [BSD_2Clause][17]. -* [Varjo](https://github.com/cbaggers/varjo) - Lisp to GLSL translator. [BSD_2Clause][17]. -* [Vecto](http://www.xach.com/lisp/vecto/) - Simple vector drawing library. [FreeBSD][39]. -* [zpng](http://www.xach.com/lisp/zpng/) - A library for creating PNG files. [FreeBSD][39]. -* [pngload-fast](https://git.mfiano.net/mfiano/pngload) - A PNG (Portable Network Graphics) image format decoder in portable Common Lisp with an emphasis on speed. [MIT][200]. * [cl-cuda](https://github.com/takagi/cl-cuda) - A library to use NVIDIA CUDA in Common Lisp programs. [LLGPL][8]. - GUI === diff --git a/docs/awesome/awesome-cli-apps.md b/docs/awesome/awesome-cli-apps.md index 04a1840d32..fbc40b9de3 100644 --- a/docs/awesome/awesome-cli-apps.md +++ b/docs/awesome/awesome-cli-apps.md @@ -465,6 +465,7 @@ See [plaintextaccounting.org](https://plaintextaccounting.org) for a great overv - [portal](https://github.com/ZinoKader/portal) - Send files between computers. - [shbin](https://github.com/Shiphero/shbin/) - Turn a Github repo into a pastebin. - [sharing](https://github.com/parvardegr/sharing) - Send and receive files on your mobile device. +- [ncp](https://github.com/kha7iq/ncp) - Transfer files and folders, to and from NFS servers. ### Directory Listing diff --git a/docs/awesome/awesome-coq.md b/docs/awesome/awesome-coq.md index 821c518e68..b72f1b40c2 100644 --- a/docs/awesome/awesome-coq.md +++ b/docs/awesome/awesome-coq.md @@ -90,6 +90,7 @@ Contributions welcome! Read the [contribution guidelines](https://github.com/coq - [AAC Tactics](https://github.com/coq-community/aac-tactics) - Tactics for rewriting universally quantified equations, modulo associativity and commutativity of some operator. - [Coq-Elpi](https://github.com/LPCIC/coq-elpi) - Extension framework based on λProlog providing an extensive API to implement commands and tactics. +- [coq-waterproof](https://github.com/impermeable/coq-waterproof) - Plugin for writing Coq proof scripts in a style that resembles non-mechanized mathematical proof. - [CoqHammer](https://github.com/lukaszcz/coqhammer) - General-purpose automated reasoning hammer tool that combines learning from previous proofs with the translation of problems to automated provers and the reconstruction of found proofs. - [Equations](https://github.com/mattam82/Coq-Equations) - Function definition package for Coq. - [Gappa](https://gitlab.inria.fr/gappa/coq) - Tactic for discharging goals about floating-point arithmetic and round-off errors. @@ -241,7 +242,8 @@ Contributions welcome! Read the [contribution guidelines](https://github.com/coq - [Introduction to the Theory of Computation](https://gitlab.com/umb-svl/turing) - Formalization to support an undergraduate course on the theory of computation, including languages and Turing machines. - [Lectures on Software Foundations](https://github.com/clarksmr/sf-lectures) - Material on the Software Foundations series of textbooks, including a series of YouTube videos. - [MathComp School](https://github.com/gares/math-comp-school-2022) - Coq sources for lessons and exercises that introduce the SSReflect proof language and the Mathematical Components library. -- [Mechanized Semantics](https://github.com/xavierleroy/cdf-mech-sem) - Coq sources for a course on programming language semantics at Collège de France. +- [Mechanized Semantics](https://github.com/xavierleroy/cdf-mech-sem) - Companion Coq sources for a course on programming language semantics at Collège de France. +- [Program Logics](https://github.com/xavierleroy/cdf-program-logics) - Companion Coq sources for a course on program logics at Collège de France. - [Proofs and Reliable Programming using Coq](https://team.inria.fr/stamp/proofs-and-reliable-programming-using-coq-2022/) - Introduction to developing and verifying programs with Coq. ### Tutorials and Hints diff --git a/docs/awesome/awesome-ddd.md b/docs/awesome/awesome-ddd.md index 49696c2865..972186208e 100644 --- a/docs/awesome/awesome-ddd.md +++ b/docs/awesome/awesome-ddd.md @@ -1,354 +1,357 @@
## Awesome Domain-Driven Design [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -> 领域驱动设计 (DDD)、命令查询职责分离 (CQRS)、事件溯源和事件风暴资源的精选列表. +> A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources. -**查看我 [blog](https://buildplease.com) 和 [weekly DDD newsletter](https://buildplease.com/pages/dddweekly/) 或者打个招呼 [Twitter](https://twitter.com/heynickc)!** +**Check out my [blog](https://buildplease.com) and [weekly DDD newsletter](https://buildplease.com/pages/dddweekly/) or say hi on [Twitter](https://twitter.com/heynickc)!** -**[Domain-Driven Design (DDD)](https://en.m.wikipedia.org/wiki/Domain-driven_design) ** 是一种通过将实现连接到不断发展的模型来满足复杂需求的软件开发方法. 领域驱动设计的前提如下: +**[Domain-Driven Design (DDD)](https://en.m.wikipedia.org/wiki/Domain-driven_design)** is an approach to software development for complex needs by connecting the implementation to an evolving model. The premise of Domain-Driven Design is the following: -- 将项目的主要关注点放在核心领域和领域逻辑上 -- 基于领域模型的复杂设计 -- 发起技术和领域专家之间的创造性合作,以迭代地完善解决特定领域问题的概念模型 +- placing the project's primary focus on the core domain and domain logic +- basing complex designs on a model of the domain +- initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems -该术语是埃里克·埃文斯在他的同名书中创造的. +The term was coined by Eric Evans in his book of the same title. -**[Command Query Responsibility Segregation (CQRS)](http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/) ** 只是创建两个对象,而以前只有一个对象. 分离的发生取决于方法是命令还是查询(Meyer 在命令和查询分离中使用的定义相同,命令是改变状态的任何方法,查询是返回值的任何方法). +**[Command Query Responsibility Segregation (CQRS)](http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/)** is simply the creation of two objects where there was previously only one. The separation occurs based upon whether the methods are a command or a query (the same definition that is used by Meyer in Command and Query Separation, a command is any method that mutates state and a query is any method that returns a value). -**[Event Sourcing](http://www.martinfowler.com/eaaDev/EventSourcing.html)** 事件溯源的基本思想是确保应用程序状态的每次更改都被捕获在事件对象中,并且这些事件对象本身按照它们应用的顺序存储,并与应用程序状态本身具有相同的生命周期. +**[Event Sourcing](http://www.martinfowler.com/eaaDev/EventSourcing.html)** the fundamental idea of Event Sourcing is that of ensuring every change to the state of an application is captured in an event object, and that these event objects are themselves stored in the sequence they were applied for the same lifetime as the application state itself. -**[Event Storming](https://ziobrando.blogspot.com/2013/11/introducing-event-storming.html)** 是一种用于快速探索复杂业务领域的研讨会形式. +**[Event Storming](https://ziobrando.blogspot.com/2013/11/introducing-event-storming.html)** is a workshop format for quickly exploring complex business domains. - [Awesome Domain-Driven Design](https://github.com/heynickc/awesome-ddd/) ## Books -- [Applying Domain Driven Design with CQRS and Event Sourcing](https://buildplease.com/pages/now-what/) - 演练如何使用 EventStorming 和其他建模技术为虚构的业务领域构建 CQRS 和基于事件源的原型. -- [Architecture Modernization](https://www.manning.com/books/architecture-modernization) - 将软件架构与您的业务领域、组织设计、团队拓扑和公司战略保持一致的具体工具、技术和流程. -- [Collaborative Software Design](https://www.manning.com/books/collaborative-software-design) - 有效让所有利益相关者参与软件设计的实用指南.有效让所有利益相关者参与软件设计的实用指南. -- [CQRS](https://leanpub.com/cqrs) - Mark Nijhof 根据他向 Greg Young 学习 DDD 和 CQRS 的经历所做的笔记. 本书附带有一个广泛的示例项目. +- [Applying Domain Driven Design with CQRS and Event Sourcing](https://buildplease.com/pages/now-what/) - A walkthrough of using EventStorming and other modeling techniques to build a CQRS and Event Sourcing-based prototype for a fictional business domain. +- [Architecture Modernization](https://www.manning.com/books/architecture-modernization) - Concrete tools, techniques, and processes to align software architecture with your business domains, organizational design, team topologies, and corporate strategy. +- [Collaborative Software Design](https://www.manning.com/books/collaborative-software-design) - A practical guide for effectively involving all stakeholders in the design of software.A practical guide for effectively involving all stakeholders in the design of software. +- [CQRS](https://leanpub.com/cqrs) - Notes by Mark Nijhof from his experiences learning DDD and CQRS from Greg Young. There is an extensive sample project that accompanies this book. - [Domain-Driven Design: Tackling the Complexity at the Heart of Software](https://amzn.com/0321125215) - The canonical book that coined the term Domain-Driven Design. Also known as the "Blue Book." -- [Domain-Driven Design Distilled](https://www.amazon.com/Domain-Driven-Design-Distilled-Vaughn-Vernon/dp/0134434420) - 非常好的入门书,供您阅读之前 [Implementing Domain-Driven Design](https://vaughnvernon.co/?page_id=168#iddd) 或者 [Domain-Driven Design: Tackling the Complexity at the Heart of Software](https://amzn.com/0321125215). -- [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - 用 PHP 编写的真实示例,展示 DDD 架构风格、战术设计和限界上下文集成. -- [Domain-Driven Rails](https://blog.arkency.com/domain-driven-rails/) - 领域驱动的 Rails 描述了 11 种技术(从限界上下文到事件溯源),您可以在新旧 Rails 应用程序中单独或一起使用这些技术,以实现更好的架构. +- [Domain-Driven Design Distilled](https://www.amazon.com/Domain-Driven-Design-Distilled-Vaughn-Vernon/dp/0134434420) - Very good starter book before you read [Implementing Domain-Driven Design](https://vaughnvernon.co/?page_id=168#iddd) or [Domain-Driven Design: Tackling the Complexity at the Heart of Software](https://amzn.com/0321125215). +- [Domain-Driven Design in PHP](https://leanpub.com/ddd-in-php) - Real examples written in PHP showcasing DDD Architectural Styles, Tactical Design, and Bounded Context Integration. +- [Domain-Driven Rails](https://blog.arkency.com/domain-driven-rails/) - Domain-Driven Rails describes 11 techniques (from Bounded Contexts to Event Sourcing) that you can use separately and together in new and old Rails apps to achieve better architecture. - [Domain Modeling Made Functional](https://pragprog.com/book/swdddf/domain-modeling-made-functional) - Tackle Software Complexity with Domain-Driven Design and F#. -- [Domain Specific Languages](http://martinfowler.com/books/dsl.html) - 与 DDD 无关,描述了通用语言和与领域专家合作的重要性,以及许多技术细节. -- [Event Sourcing and CQRS with .NET Core and SQL Server](https://buildplease.com/products/fpc-v2/) - 在生产中使用 ASP.NET Core 和 SQL Server 来使用具有事件源和 CQRS 的域驱动设计的演练. -- [Hands-On Domain-Driven Design with .NET Core](https://www.amazon.com/Hands-Domain-Driven-Design-NET-dp-1788834097/dp/1788834097) - Alexey Zimarev 将 DDD 原则付诸实践,解决软件核心的复杂性. -- [Implementing Domain-Driven Design](https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577) -也是一本规范的书,介绍了一种自上而下的方法来理解领域驱动设计. 又称“红皮书”. -- [Implementing DDD, CQRS and Event Sourcing](https://leanpub.com/implementing-ddd-cqrs-and-event-sourcing) - 了解如何实施 DDD、CQRS 和事件溯源. 理解理论并使用 JavaScript 和 Node.js 将其付诸实践. -- [Introducing Event Storming: An act of Deliberate Collective Learning](https://leanpub.com/introducing_eventstorming) - 有关 EventStorming 的最深入的教程和解释,直接来自发明者. -- [Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy](https://www.amazon.com/Learning-Domain-Driven-Design-Aligning-Architecture/dp/1098100131/) - 学习领域驱动设计的基本模式和实践,以及如何将它们应用到日常工作中,无论是新建项目还是棕地项目. -- [Microsoft .NET - Architecting Applications for the Enterprise (2nd Edition)](https://www.amazon.com/Microsoft-NET-Architecting-Applications-Enterprise/dp/0735685355/) - 软件架构师对核心实践的摘要,实用的应用. +- [Domain Specific Languages](http://martinfowler.com/books/dsl.html) - Tangentially connected to DDD, describes the importance of the Ubiquitous Language and working together with domain experts, along with lots of technical details. +- [Event Sourcing and CQRS with .NET Core and SQL Server](https://buildplease.com/products/fpc-v2/) - A walkthrough of using Domain-Driven Design with Event Sourcing and CQRS using ASP.NET Core and SQL Server in production. +- [Hands-On Domain-Driven Design with .NET Core](https://www.amazon.com/Hands-Domain-Driven-Design-NET-dp-1788834097/dp/1788834097) - Tackling complexity in the heart of software by putting DDD principles into practice by Alexey Zimarev. +- [Implementing Domain-Driven Design](https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577) - Also a canonical book presenting a top-down approach to understanding Domain-Driven Design. Also known as the "Red Book." +- [Implementing DDD, CQRS and Event Sourcing](https://leanpub.com/implementing-ddd-cqrs-and-event-sourcing) - Learn how to implement DDD, CQRS and Event Sourcing. Understand the theory and put it into practice with JavaScript and Node.js. +- [Introducing Event Storming: An act of Deliberate Collective Learning](https://leanpub.com/introducing_eventstorming) - The deepest tutorial and explanation about EventStorming, straight from the inventor. +- [Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy](https://www.amazon.com/Learning-Domain-Driven-Design-Aligning-Architecture/dp/1098100131/) - Learn the essential patterns and practices of domain-driven design and how to apply them in your day-to-day work, both in greenfield and brownfield projects. +- [Microsoft .NET - Architecting Applications for the Enterprise (2nd Edition)](https://www.amazon.com/Microsoft-NET-Architecting-Applications-Enterprise/dp/0735685355/) - A software architect’s digest of core practices, pragmatically applied. - [Patterns, Principles, and Practices of Domain-Driven Design (1st Edition)](https://www.amazon.com/Patterns-Principles-Practices-Domain-Driven-Design/dp/1118714709) - Methods for managing complex software construction following the practices, principles and patterns of Domain-Driven Design with code examples in C#. -- [Secure by Design](https://www.manning.com/books/secure-by-design?a_aid=danbjson&a_bid=0b3fac80) - 展示如何使用领域驱动设计来避免安全漏洞. -- [Specification by Example](https://www.manning.com/books/specification-by-example) - 本书从全球领导团队的经验中提炼出在短的迭代交付周期中指定、测试和交付软件的有效方法. 本书中的案例研究范围从小型网络初创公司到大型金融机构,涉及许多流程,包括 XP、Scrum 和看板. -- [Versioning in an Event Sourced System](https://leanpub.com/esversioning) - 您在对事件源系统进行版本控制时遇到过麻烦吗? 刚刚第一次进入新的事件源系统? 本书是关于如何长期处理版本控制的权威指南. -- [What is Domain-Driven Design?](https://learning.oreilly.com/library/view/what-is-domain-driven/9781492057802/) - 快速阅读,探索领域驱动设计的核心模式和原则,以及在棕地项目中应用 DDD 的策略. -- [Writing Great Specifications](https://www.manning.com/books/writing-great-specifications) - 编写出色的规范是一个示例丰富的教程,教您如何编写良好的 Gherkin 规范文档,以利用示例规范的优点. +- [Secure by Design](https://www.manning.com/books/secure-by-design?a_aid=danbjson&a_bid=0b3fac80) - Shows how to use Domain-Driven Design to avoid security vulnerabilities. +- [Specification by Example](https://www.manning.com/books/specification-by-example) - This book distills from the experience of leading teams worldwide effective ways to specify, test, and deliver software in short, iterative delivery cycles. Case studies in this book range from small web startups to large financial institutions, working in many processes including XP, Scrum, and Kanban. +- [Versioning in an Event Sourced System](https://leanpub.com/esversioning) - Have you had troubles with versioning an Event Sourced system? Just getting into a new Event Sourced system for the first time? This book is the definitive guide of how to handle versioning over long periods of time. +- [What is Domain-Driven Design?](https://learning.oreilly.com/library/view/what-is-domain-driven/9781492057802/) - A quick read exploring the core patterns and principles of Domain-Driven Design, as well as strategies for applying DDD in brownfield projects. +- [Writing Great Specifications](https://www.manning.com/books/writing-great-specifications) - Writing Great Specifications is an example-rich tutorial that teaches you how to write good Gherkin specification documents that take advantage of Specification by Example's benefits. - ## Free eBooks -- [The Anatomy of Domain-Driven Design - The Infographic](https://leanpub.com/theanatomyofdomain-drivendesign) - 领域驱动设计剖析的信息图. -- [Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure](https://dotnet.microsoft.com/download/thank-you/aspnet-ebook) - 提供有关使用 DDD、ASP.NET Core 和 Azure 构建整体式 Web 应用程序的端到端指导. [eShopOnWeb sample](https://github.com/dotnet-architecture/eShopOnWeb) -- [Architecture Patterns with Python](https://www.cosmicpython.com/book/preface.html) - 一本关于管理复杂性的 Pythonic 应用程序架构模式的书. -- [CQRS Journey](https://msdn.microsoft.com/en-us/library/jj554200.aspx) - 探索 CQRS 和事件溯源. -- [Domain-Driven Design: The First 15 Years](https://dddeurope.com/15years) - 为了庆祝周年纪念,我们邀请软件设计界的著名作者贡献新旧文章. Martin Fowler、James Coplien、Rebecca Wirfs-Brock、Mel Conway 等人做出了贡献. -- [DDD Reference](http://domainlanguage.com/wp-content/uploads/2016/05/DDD_Reference_2015-03.pdf) - DDD 模式和定义的总结. -- [Domain Driven Design Quickly](https://www.infoq.com/minibooks/domain-driven-design-quickly) - 快速领域驱动设计是对 DDD 基础知识的简短、快速可读的总结和介绍. -- [Effective Aggregate Design](http://dddcommunity.org/library/vernon_2011/) - 在这个由三部分组成的系列中,Vaughn Vernon 介绍了一些常见的设计陷阱,讨论了各种聚合建模选择的优缺点,并提供了指导聚合建模的经验法则. -- [Getting Started with DDD when Surrounded by Legacy Systems](http://domainlanguage.com/wp-content/uploads/2016/04/GettingStartedWithDDDWhenSurroundedByLegacySystemsV1.pdf) - 描述当您对遗留系统做出重大承诺时开始使用 DDD 的三种策略. -- [Living Documentation by Design, with Domain-Driven Design](https://leanpub.com/livingdocumentation) - 了解动态文档如何在项目的各个方面为您提供帮助,从业务目标到业务领域知识、架构和设计、流程和部署,即使您讨厌编写文档. -- [.NET Microservices: Architecture for Containerized .NET Applications](https://dotnet.microsoft.com/download/thank-you/microservices-architecture-ebook) - 介绍如何开发基于微服务的应用程序并使用容器管理它们. [eShopOnContainers sample](https://github.com/dotnet-architecture/eShopOnContainers) -- [The Semantic JavaScript Backend for Event-Driven Development](https://docs.wolkenkit.io/1.1.0/downloads/brochure/) - 一本 68 页长的免费电子书,介绍什么是 DDD、CQRS 和事件溯源,以及它们如何相互配合. -- [DDD Magazine from Xebia #1](https://pages.xebia.com/domain-driven-design-magazine-xebia) - 这本杂志充满了基于个人、业务和客户体验的富有远见和实践的见解,为您的 DDD 之旅提供支持 -- [Visual Collaboration Tools](https://leanpub.com/visualcollaborationtools/) - Visual Collaboration Tools 是一本针对团队构建软件的书. 它描述了帮助我们完成日常工作的工具,并展示了不同从业者的现场故事. +- [The Anatomy of Domain-Driven Design - The Infographic](https://leanpub.com/theanatomyofdomain-drivendesign) - An infographic on the anatomy of Domain-Driven Design. +- [Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure](https://dotnet.microsoft.com/download/thank-you/aspnet-ebook) - Provides end-to-end guidance on building monolithic web applications using DDD, ASP.NET Core, and Azure. [eShopOnWeb sample](https://github.com/dotnet-architecture/eShopOnWeb) +- [Architecture Patterns with Python](https://www.cosmicpython.com/book/preface.html) - A book about Pythonic application architecture patterns for managing complexity. +- [CQRS Journey](https://msdn.microsoft.com/en-us/library/jj554200.aspx) - Exploring CQRS and Event Sourcing. +- [Domain-Driven Design: The First 15 Years](https://dddeurope.com/15years) - To celebrate the anniversary, we've asked prominent authors in the software design world to contribute old and new essays. With contributions by Martin Fowler, James Coplien, Rebecca Wirfs-Brock, Mel Conway, and many more. +- [DDD Reference](http://domainlanguage.com/wp-content/uploads/2016/05/DDD_Reference_2015-03.pdf) - A summary of the patterns and definitions of DDD. +- [Domain Driven Design Quickly](https://www.infoq.com/minibooks/domain-driven-design-quickly) - Domain Driven Design Quickly is a short, quick-readable summary and introduction to the fundamentals of DDD. +- [Effective Aggregate Design](http://dddcommunity.org/library/vernon_2011/) - In this three-part series, Vaughn Vernon walks through some common design pitfalls, discusses the pros and cons of various aggregate modeling choices, and provides rules of thumb to guide modeling of aggregates. +- [Getting Started with DDD when Surrounded by Legacy Systems](http://domainlanguage.com/wp-content/uploads/2016/04/GettingStartedWithDDDWhenSurroundedByLegacySystemsV1.pdf) - Describes three strategies for getting started with DDD when you have a big commitment to legacy systems. +- [Living Documentation by Design, with Domain-Driven Design](https://leanpub.com/livingdocumentation) - Discover how a Living Documentation can help you in all aspects of your projects, from the business goals to the business domain knowledge, architecture and design, processes and deployment, even if you hate writing documentation. +- [.NET Microservices: Architecture for Containerized .NET Applications](https://dotnet.microsoft.com/download/thank-you/microservices-architecture-ebook) - An introduction to developing microservices-based applications and managing them using containers. [eShopOnContainers sample](https://github.com/dotnet-architecture/eShopOnContainers) +- [The Semantic JavaScript Backend for Event-Driven Development](https://docs.wolkenkit.io/1.1.0/downloads/brochure/) - A 68 pages long free ebook on what DDD, CQRS and event-sourcing are, and how they fit each other. +- [DDD Magazine from Xebia #1](https://pages.xebia.com/domain-driven-design-magazine-xebia) - This magazine is packed with visionary and practical insights, based on personal, business, and customer experiences to support you on your DDD journey +- [Visual Collaboration Tools](https://leanpub.com/visualcollaborationtools/) - Visual Collaboration Tools is a book for teams building software. It describes tools that help us in our daily job, and also present field stories from different practitioners. ## Training Courses - [Advanced Distributed Systems Design](https://learn-particular.thinkific.com/courses/adsd-online) - Online training course from Udi Dahan. Udi's live training schedule can be found [here](http://udidahan.com/training/). -- [DDD Workshops across Europe and Online](https://training.dddeurope.com/) - Eric Evans、Alberto Brandolini、Mathias Verraes、Rebecca Wirfs-Brock、Nick Tune 等人举办的公共研讨会. -- [DDD Workshop by Xebia](https://xebia.com/academy/en/search?query=Domain-driven%20design) - 从基础到专业级别的公共和内部领域驱动设计研讨会. -- [Distilling Domain-Driven Design](https://www.informit.com/store/domain-driven-design-livelessons-video-training-9780134597324) - Vaughn Vernon 的在线培训课程. -- [Domain Language eLearning](http://elearn.domainlanguage.com/) - 使用领域驱动设计 (DDD) 原著作者 Eric Evans 的视频课程,自学改进实用模型的技术,从而改进您的软件,而不仅仅是您的文档. -- [Event Sourcery](https://www.youtube.com/@EventSourcery) - DDD、CQRS 和事件溯源简介. -- [EventStorming Fundamentals Course](https://elearning.dsolemorera.com/courses/eventstorming-fundamentals) ([also in Spanish](https://elearning.dsolemorera.com/courses/fundamentos-eventstorming) ) - 了解 EventStorming 的基础知识. 有关 EventStorming 的所有内容以及示例. -- [Greg Young's CQRS Class](http://subscriptions.viddler.com/GregYoung/) - 这些视频包括 Greg Young 的 DDD、CQRS 和事件溯源课程的全部内容. -- [Mixter](https://github.com/DevLyon/mixter) - CQRS 和事件溯源 Koans. -- [Nomad PHP](https://nomadphp.com/product/introduction-event-sourcing-cqrs/) - 事件溯源和 CQRS 简介. +- [DDD Workshops across Europe and Online](https://training.dddeurope.com/) - Public Workshops by Eric Evans, Alberto Brandolini, Mathias Verraes, Rebecca Wirfs-Brock, Nick Tune, and many more. +- [DDD Workshop by Xebia](https://xebia.com/academy/en/search?query=Domain-driven%20design) - public and in-house Domain-driven design workshops from foundation to professional level. +- [Distilling Domain-Driven Design](https://www.informit.com/store/domain-driven-design-livelessons-video-training-9780134597324) - Vaughn Vernon's online training course. +- [Domain Language eLearning](http://elearn.domainlanguage.com/) - Using our video lessons with Eric Evans, author of the original book on Domain-Driven Design (DDD), teach yourself techniques for evolving practical models that improve your software — not just your documents. +- [Event Sourcery](https://www.youtube.com/@EventSourcery) - Introduction to DDD, CQRS, and Event Sourcing. +- [EventStorming Fundamentals Course](https://elearning.dsolemorera.com/courses/eventstorming-fundamentals) ([also in Spanish](https://elearning.dsolemorera.com/courses/fundamentos-eventstorming)) - learn the fundamentals of EventStorming. Everything about EventStorming with examples. +- [Greg Young's CQRS Class](http://subscriptions.viddler.com/GregYoung/) - These videos include the entirety of Greg Young's DDD, CQRS, and Event Sourcing class. +- [Mixter](https://github.com/DevLyon/mixter) - CQRS and Event Sourcing Koans. +- [Nomad PHP](https://nomadphp.com/product/introduction-event-sourcing-cqrs/) - Introduction to Event Sourcing and CQRS. - [Pluralsight](https://pluralsight.com) - - [Domain-Driven Design Fundamentals](https://www.pluralsight.com/courses/domain-driven-design-fundamentals) - 通过客户交互演示和复杂的演示应用程序以及 Eric Evans 的建议,教授领域驱动设计 (DDD) 的基础知识. - - [Domain-Driven Design in Practice](https://www.pluralsight.com/courses/domain-driven-design-in-practice) - 在实践中应用领域驱动设计原则的描述性、深入的演练. - - [Modern Software Architecture: Domain Models, CQRS, and Event Sourcing](https://www.pluralsight.com/courses/modern-software-architecture-domain-models-cqrs-event-sourcing) - 本课程涵盖有助于发现业务领域顶层架构的 DDD 分析模式. 架构师和开发人员将找到实现模式的详细信息,例如域模型、CQRS 和事件溯源. -- [Rails + Domain Driven Design Workshop](https://blog.arkency.com/ddd-training/) - 面向 Ruby/Rails 开发人员的 DDD 简介、CQRS 和事件源基础知识. -- [Reactive Architecture: CQRS and Event Sourcing](https://cognitiveclass.ai/courses/reactive-architecture-cqrs/) - 本课程将讨论我们使用 CQRS/ES 的原因,它为我们提供了哪些好处,以及我们使用它的成本. 我们将了解 CQRS/ES 如何影响应用程序的可扩展性、一致性和可用性. -- [Reactive Architecture: Domain Driven Design](https://cognitiveclass.ai/courses/reactive-architecture-ddd/) - 使用 DDD 将问题域分解为可管理的部分. 了解这些部分如何成为反应式微服务和反应式架构的基础. 免费、在线、自定进度. 完成后提供证书. -- [Spatie's Event Sourcing Course](https://spatie.be/products/event-sourcing-in-laravel) - 了解如何使用 Spatie 的事件源包在 Laravel 中构建事件源应用程序. 有 2 小时的视频内容和随附的电子书. + - [Domain-Driven Design Fundamentals](https://www.pluralsight.com/courses/domain-driven-design-fundamentals) - Teaches the fundamentals of Domain-Driven Design (DDD) through a demonstration of customer interactions and a complex demo application, along with advice from Eric Evans. + - [Domain-Driven Design in Practice](https://www.pluralsight.com/courses/domain-driven-design-in-practice) - A descriptive, in-depth walk-through for applying Domain-Driven Design principles in practice. + - [Modern Software Architecture: Domain Models, CQRS, and Event Sourcing](https://www.pluralsight.com/courses/modern-software-architecture-domain-models-cqrs-event-sourcing) - This course covers DDD analysis patterns helpful in discovering the top-level architecture of a business domain. Architects and developers will find details of implementation patterns such as Domain Model, CQRS, and Event Sourcing. +- [Rails + Domain Driven Design Workshop](https://blog.arkency.com/ddd-training/) - Introduction to DDD, fundamentals of CQRS & Event Sourcing for Ruby/Rails developers. +- [Reactive Architecture: CQRS and Event Sourcing](https://cognitiveclass.ai/courses/reactive-architecture-cqrs/) - This course will discuss the reasons we use CQRS/ES, what benefits it provides us, but also what it will cost us to use. We will see how CQRS/ES can impact the scalability, consistency, and availability of our application. +- [Reactive Architecture: Domain Driven Design](https://cognitiveclass.ai/courses/reactive-architecture-ddd/) - Use DDD to decompose a problem domain into manageable parts. Learn how those parts can become the foundation of Reactive Microservices and Reactive Architecture. Free, online, self-paced. Certificate offered upon completion. +- [Spatie's Event Sourcing Course](https://spatie.be/products/event-sourcing-in-laravel) - Learn how to build event sourced applications in Laravel using Spatie's event-sourcing package. Has 2 hours of video content and an accompanying ebook. ## Video Collections -- [DDD Europe](https://dddeurope.com/videos) - DDD Europe 的演讲录音. -- [SkillsCasts by SkillsMatter](https://skillsmatter.com/skillscasts) - 搜索 DDD 可返回 Greg Young、Alberto Brandolini 和 Dan North 等人的各种演讲. -- [Alberto Brandolini: Event Storming](https://www.youtube.com/watch?v=veTVAN0oEkQ&list=PLve553MhJLs4YkEnHmOjWJv0B-6WY0-JI) - Alberto Brandolini 关于事件风暴的 YouTube 演讲集. -- [GlobalAppTesting TechTalks](https://vimeo.com/showcase/gatengineering) - 专注于 DDD 和 CQRS 的 vimeo 频道. -- [Greg Young](https://www.youtube.com/watch?v=JHGkaShoyNs&list=PL5XpN_ZVafKLePdxruDfdfi-IiZtXz-k9) - Greg Young 的各种演讲的 YouTube 合集. -- [Explore DDD videos](https://www.youtube.com/channel/UCcpKGt6MVvz7dISXLlMGmag) - Explore DDD 会议上的演讲录音. -- [KanDDDinsky](https://www.youtube.com/channel/UCJCpnslPdb_Dl8DKokXC3HA) - YouTube 上 KanDDDinsky 演讲集. -- [Virtual Domain-driven design](https://www.youtube.com/channel/UCob_jOzzpxBp-di-x0vLlwA) - 来自虚拟域驱动设计的 YouTube 会议记录集 -- [The Art of Discovering Bounded Contexts by Nick Tune](https://www.youtube.com/watch?v=ez9GWESKG4I) - 2017 DevoxxUK 关于如何定义有界上下文的会议 +- [DDD Europe](https://dddeurope.com/videos) - Recordings of talks given at DDD Europe. +- [SkillsCasts by SkillsMatter](https://skillsmatter.com/skillscasts) - Searching DDD returns various talks given by Greg Young, Alberto Brandolini, and Dan North, etc. +- [Alberto Brandolini: Event Storming](https://www.youtube.com/watch?v=veTVAN0oEkQ&list=PLve553MhJLs4YkEnHmOjWJv0B-6WY0-JI) - A YouTube collection of talks given by Alberto Brandolini on Event Storming. +- [GlobalAppTesting TechTalks](https://vimeo.com/showcase/gatengineering) - A vimeo channel focused on DDD and CQRS. +- [Greg Young](https://www.youtube.com/watch?v=JHGkaShoyNs&list=PL5XpN_ZVafKLePdxruDfdfi-IiZtXz-k9) - A YouTube collection of various talks given by Greg Young. +- [Explore DDD videos](https://www.youtube.com/channel/UCcpKGt6MVvz7dISXLlMGmag) - Recordings of the talks given at the Explore DDD conference. +- [KanDDDinsky](https://www.youtube.com/channel/UCJCpnslPdb_Dl8DKokXC3HA) - A YouTube collection of talks given at KanDDDinsky. +- [Virtual Domain-driven design](https://www.youtube.com/channel/UCob_jOzzpxBp-di-x0vLlwA) - A youtube collection of recorded meetups session from Virtual Domain-driven design +- [Visuality DDD webinars](https://youtube.com/playlist?list=PLvMNoWK93wtnu9JcSEYnFRgzqbxtLtZZ4) - A YouTube collection of webinars focused on DDD in Ruby on Rails +- [The Art of Discovering Bounded Contexts by Nick Tune](https://www.youtube.com/watch?v=ez9GWESKG4I) - Session from 2017 DevoxxUK on how to define bounded contexts ## Community Resources -- [DDD/CQRS Google Group](https://groups.google.com/forum/?utm_source=digest&utm_medium=email#!forum/dddcqrs) - 活跃的邮件列表和优秀的资源,可以提出问题并了解有关 DDD/CQRS 的详细信息. -- [DDD-es Google Group](https://groups.google.com/g/ddd-es) - Google Group 用西班牙语讨论领域驱动设计. -- [DDDinPHP Google Group](https://groups.google.com/forum/#!forum/dddinphp) - 在 PHP 环境中讨论领域驱动设计、CQRS、事件溯源、模型风暴、六边形架构、分布式系统、响应式...的地方. -- [EventStorming Google Group](https://groups.google.com/g/eventstorming) - 讨论 EventStorming 的 Google 群组. -- [DDD in Ruby subreddit](https://www.reddit.com/r/ddd_ruby/) - 对领域驱动设计感兴趣的 Ruby 开发人员的 Reddit 子版块. -- [DDD/CQRS/ES Discord](https://github.com/ddd-cqrs-es/community) - 一个 Discord(旧 Slack)团队,适合那些想要讨论领域驱动设计、CQRS、事件溯源以及有时是随机事物的人. 主渠道与语言和框架无关. -- [Domain StoryTelling Discord](https://discord.gg/KsYaHNNn33) - A Discord team about Domain StoryTelling (#domain-storytelling channel) by [@hofstef](https://twitter.com/hofstef) . 主页位于 [domainstorytelling.org](http://domainstorytelling.org/). -- [Software Engineering Stack Exchange](http://softwareengineering.stackexchange.com/questions/tagged/domain-driven-design) - 标记为*领域驱动设计*的软件工程堆栈交换问题. -- [Code Review Stack Exchange](http://codereview.stackexchange.com/questions/tagged/ddd) - 代码审查 Stack Exchange 问题标记为*域驱动设计*. -- [Stack Overflow](https://stackoverflow.com/questions/tagged/domain-driven-design) - Stack Overflow 问题标记为*域驱动设计*. -- [Advanced Topics in Event Sourcing / CQRS / DDD](https://github.com/sebastianharko/adv-es-cqrs-ddd) - 由 @ 编译和维护的事件溯源/CQRS/DDD 列表中的高级主题[sebastianharko](https://github.com/sebastianharko). -- [Quora](https://www.quora.com/topic/Domain-Driven-Design-DDD) - 标记为*领域驱动设计*的问题. -- [wolkenkit Slack](http://slackin.wolkenkit.io/) - 一个负责 DDD、事件溯源、CQRS 和 wolkenkit 的 Slack 团队. -- [Awesome Event Storming](https://github.com/mariuszgil/awesome-eventstorming) - 仅关注事件风暴的精彩列表. -- [Awesome Domain Storytelling](https://github.com/hofstef/awesome-domain-storytelling) - 很棒的列表,仅专注于领域故事讲述. -- [Virtual Domain-driven design community](https://virtualddd.com) - 在线聚会,包括小组讨论、在线协作和资源共享. -- [Domain-driven design heuristics](https://www.dddheuristics.com/) - 领域驱动设计启发式是一个社区驱动的网站,用于记录和讨论设计启发式. -- [Domain-Driven Design in dynamic languages GitHub](https://github.com/valignatev/ddd-dynamic) - GitHub 上动态语言领域驱动设计的简介. -- [Domain-Driven Design Crew GitHub](https://github.com/ddd-crew) - GitHub 上领域驱动设计团队的简介. -- [Context Mapping by ddd-crew](https://github.com/ddd-crew/context-mapping) - ddd-crew 的上下文映射备忘单和入门套件. +- [DDD/CQRS Google Group](https://groups.google.com/forum/?utm_source=digest&utm_medium=email#!forum/dddcqrs) - An active mailing list and an excellent resource to ask questions and learn fine-grained details about DDD/CQRS. +- [DDD-es Google Group](https://groups.google.com/g/ddd-es) - The Google Group to discuss Domain-Driven Design in Spanish. +- [DDDinPHP Google Group](https://groups.google.com/forum/#!forum/dddinphp) - The place to discuss Domain-Driven Design, CQRS, Event Sourcing, Model Storming, Hexagonal Architecture, Distributed Systems, Reactive... in the context of PHP. +- [EventStorming Google Group](https://groups.google.com/g/eventstorming) - The Google Group to discuss EventStorming. +- [DDD in Ruby on Rails](https://www.visuality.pl/posts/introduction-to-ddd-in-ruby-on-rails) - A collection of articles on Domain-Driven Design in Ruby on Rails +- [DDD in Ruby subreddit](https://www.reddit.com/r/ddd_ruby/) - A subreddit for Ruby developers interested in Domain-Driven Design. +- [DDD/CQRS/ES Discord](https://github.com/ddd-cqrs-es/community) - A Discord (old Slack) team for those who want to chat about Domain-Driven Design, CQRS, Event Sourcing and sometimes random things. Main channel is language and framework agnostic. +- [Domain StoryTelling Discord](https://discord.gg/KsYaHNNn33) - A Discord team about Domain StoryTelling (#domain-storytelling channel) by [@hofstef](https://twitter.com/hofstef). The homepage is at [domainstorytelling.org](http://domainstorytelling.org/). +- [Software Engineering Stack Exchange](http://softwareengineering.stackexchange.com/questions/tagged/domain-driven-design) - Software Engineering Stack Exchange questions tagged *domain-driven-design*. +- [Code Review Stack Exchange](http://codereview.stackexchange.com/questions/tagged/ddd) - Code Review Stack Exchange questions tagged *domain-driven-design*. +- [Stack Overflow](https://stackoverflow.com/questions/tagged/domain-driven-design) - Stack Overflow questions tagged *domain-driven-design*. +- [Advanced Topics in Event Sourcing / CQRS / DDD](https://github.com/sebastianharko/adv-es-cqrs-ddd) - Advanced Topics in Event Sourcing / CQRS / DDD list compiled and maintaned by @[sebastianharko](https://github.com/sebastianharko). +- [Quora](https://www.quora.com/topic/Domain-Driven-Design-DDD) - Questions tagged *domain-driven-design*. +- [wolkenkit Slack](http://slackin.wolkenkit.io/) - A Slack team on DDD, event-sourcing, CQRS and wolkenkit. +- [Awesome Event Storming](https://github.com/mariuszgil/awesome-eventstorming) - awesome list that focuses only on Event Storming. +- [Awesome Domain Storytelling](https://github.com/hofstef/awesome-domain-storytelling) - awesome list that focuses only on Domain Storytelling. +- [Virtual Domain-driven design community](https://virtualddd.com) - Online meetups with panel discussions, online collaborations and resource sharing. +- [Domain-driven design heuristics](https://www.dddheuristics.com/) - Domain-Driven Design Heuristics is a community driven site to document and discuss about Design Heuristics. +- [Domain-Driven Design in dynamic languages GitHub](https://github.com/valignatev/ddd-dynamic) - GitHub's profile of Domain-Driven Design in dynamic languages. +- [Domain-Driven Design Crew GitHub](https://github.com/ddd-crew) - GitHub's profile of Domain-Driven Design Crew. +- [Context Mapping by ddd-crew](https://github.com/ddd-crew/context-mapping) - Context Mapping Cheatsheet and Starter Kit by ddd-crew. ## Blogs -- [Nick Chamberlain](https://buildplease.com) - 为 .NET 开发人员提供有用的开发和设计建议. -- [Ardalis.com](https://ardalis.com/blog) - 史蒂夫·史密斯. Pluralsight 的作者和作者 [DDD Fundamentals](https://www.pluralsight.com/courses/domain-driven-design-fundamentals) 课程和微软 [eShopOnWeb sample app](https://github.com/dotnet-architecture/eShopOnWeb). -- [DDD Weekly](http://dddweekly.com) - 每周精选与 DDD/CQRS/ES 相关的链接. -- [Daniel Whittaker](http://danielwhittaker.me) - 想了解 CQRS 和事件溯源吗? 该博客包含分步文章,可帮助您抢占先机. -- [Cyrille Martraire](http://cyrille.martraire.com) - 如此沉浸于金融,同时仍然热爱编程,我自然是 Eric Evans 的领域驱动设计以及 TDD、BDD 和敏捷/XP 实践的忠实粉丝. -- [Jimmy Bogard](https://lostechies.com/jimmybogard/) - 我专注于 DDD、分布式系统和任何其他以缩写为中心的设计/架构/方法. -- [CodeBetter](http://codebetter.com) - CodeBetter.Com 的存在是为了帮助提高软件开发社区内对更好实践、卓越工具、经过验证的方法和技术的认识. -- [Greg Young](https://goodenoughsoftware.net/) - 足够好的软件从定义上来说就是足够好. -- [InfoQ Blog](https://www.infoq.com/domaindrivendesign/) - InfoQ 上的领域驱动设计内容. -- [Dan North](https://dannorth.net/blog/) - 行为驱动设计的发明者. 也有关于事件风暴的博客和讨论. -- [Mike Mogosanu](http://blog.sapiensworks.com) - 可维护的代码是一项业务优势. 领域地图的创建者:领域建模工具 - 简单而强大的领域驱动设计. -- [Christian Posta](http://blog.christianposta.com) - Red Hat 首席中间件架构师、开源爱好者、Apache、Cloud、Integration、Kubernetes、Docker、OpenShift、Fabric8 提交者. -- [Vladimir Khorikov](http://enterprisecraftsmanship.com) - Pluralsight 作者. 有关软件开发原则和最佳实践的博客. -- [TechBeacon](http://techbeacon.com/) - TechBeacon 上标记为“领域驱动设计”的文章. -- [Derek Comartin](http://codeopinion.com) - *领域驱动设计* 类别下的文章. -- [Alberto Brandolini](https://ziobrando.blogspot.it) - 事件风暴的发明者. Alberto 断言问题不能用产生问题的相同思维方式来解决,因此经常转换观点,假设架构师、导师、教练、经理或开发人员的观点. +- [Nick Chamberlain](https://buildplease.com) - Helpful development and design advice for .NET developers. +- [Ardalis.com](https://ardalis.com/blog) - Steve Smith. Pluralsight author and author of [DDD Fundamentals](https://www.pluralsight.com/courses/domain-driven-design-fundamentals) course and Microsoft [eShopOnWeb sample app](https://github.com/dotnet-architecture/eShopOnWeb). +- [DDD Weekly](http://dddweekly.com) - Weekly curated links related to DDD/CQRS/ES. +- [Daniel Whittaker](http://danielwhittaker.me) - Want to learn about CQRS and Event Sourcing? This blog is packed with step-by-step articles to give you a head start. +- [Cyrille Martraire](http://cyrille.martraire.com) - Being so immersed in finance while still in love with programming, I’m naturally a big fan of Domain-Driven Design by Eric Evans, along with TDD, BDD and agile/XP practices. +- [Jimmy Bogard](https://lostechies.com/jimmybogard/) - I focus on DDD, distributed systems, and any other acronym-centric design/architecture/methodology. +- [CodeBetter](http://codebetter.com) - CodeBetter.Com exists in order to help foster awareness of better practices, superior tools, proven methodologies and techniques within the software development community. +- [Greg Young](https://goodenoughsoftware.net/) - Good Enough Software is By Definition Good Enough. +- [InfoQ Blog](https://www.infoq.com/domaindrivendesign/) - Domain-Driven Design Content on InfoQ. +- [Dan North](https://dannorth.net/blog/) - Inventor of Behavior-Driven Design. Blogs and talks about Event Storming also. +- [Mike Mogosanu](http://blog.sapiensworks.com) - Maintainable code is a business advantage. Creator of Domain Map: The Domain Modeling Tool - Easy And Powerful Domain Driven Design. +- [Christian Posta](http://blog.christianposta.com) - Principal Middleware Architect @ Red Hat, open-source enthusiast, committer @ Apache, Cloud, Integration, Kubernetes, Docker, OpenShift, Fabric8. +- [Vladimir Khorikov](http://enterprisecraftsmanship.com) - Pluralsight author. Blogs about software development principles and best practices. +- [TechBeacon](http://techbeacon.com/) - Articles on TechBeacon tagged *domain driven design*. +- [Derek Comartin](http://codeopinion.com) - Articles under the category *Domain Driven Design*. +- [Alberto Brandolini](https://ziobrando.blogspot.it) - Inventor of Event Storming. Asserting that problems cannot be solved with the same mindset that originated them, Alberto switches perspective frequently assuming the architect, mentor, coach, manager or developer point of view. - [Jérémie Chassaing](http://thinkbeforecoding.com/) - Various articles about DDD/CQRS. Implemented Greg Young's SimpleCQRS sample in F#. -- [Vaughn Vernon](https://vaughnvernon.co) - Vaughn Vernon 了解软件开发的独特需求以及您在快节奏的行业中提高技术时所面临的挑战. -- [Vladik Khononov](http://vladikk.com/) - 各种DDD相关文章. -- [Eventsourcing Publications](https://blog.eventsourcing.com) - 实用的事件溯源. -- [Jef Claes](http://www.jefclaes.be/) - 关于领域驱动设计的优秀文章和演讲. -- [Udi Dahan](http://udidahan.com/articles/) - 来自 NServiceBus 的创建者. -- [Chris Patterson](https://lostechies.com/chrispatterson/) - 来自 MassTransit 分布式应用程序框架的创建者. -- [Aaron Stannard](http://www.aaronstannard.com/) - 来自 Petabridge 的 CTO 和联合创始人,Akka.NET Actor 模型框架的开发人员. +- [Vaughn Vernon](https://vaughnvernon.co) - Vaughn Vernon understands the unique demands of software development and the challenges you face as you improve your craft in a fast-paced industry. +- [Vladik Khononov](http://vladikk.com/) - Various DDD-related articles. +- [Eventsourcing Publications](https://blog.eventsourcing.com) - Practical event sourcing. +- [Jef Claes](http://www.jefclaes.be/) - Excellent articles and talks on Domain-Driven Design. +- [Udi Dahan](http://udidahan.com/articles/) - From the creator of NServiceBus. +- [Chris Patterson](https://lostechies.com/chrispatterson/) - From the creator of the MassTransit distributed application framework. +- [Aaron Stannard](http://www.aaronstannard.com/) - From the CTO and co-founder of Petabridge, developers of the Akka.NET Actor Model framework. - [Roger Johansson](https://rogeralsing.com/) - Mostly C#, DDD, and Akka.NET. -- [Konrad Garus](http://squirrel.pl/blog/) - 使用 Java、Clojure 和 JavaScript 进行咆哮和编程. 带有 *cqrs* 标签的文章. -- [Oasis Digital](http://blog.oasisdigital.com/category/cqrs/) - Oasis Digital 在 *cqrs* 下标记的内容. -- [Adaptech](http://adaptechsolutions.net/blog/) - Adaptech 解决方案博客. 在 Greg 创造 CQRS 一词之前,我们的创始人 Adam Dymitruk 与 Greg Young 就 CQRS 的优点进行了辩论. Adam 和业务合作伙伴 Robert Reppel 是事件源微服务的领先实践者之一. -- [Lev Gorodinski](http://gorodinski.com/) - 2013 年的几篇关于 DDD 的文章,仍然具有相关性. -- [Dino Esposito](https://software2cents.wordpress.com/) - 软件架构师、培训师、书籍作者. 作者 [Microsoft .NET - Architecting Applications for the Enterprise (2nd Edition)](https://www.amazon.com/Microsoft-NET-Architecting-Applications-Enterprise/dp/0735685355/). -- [Dan Bergh Johnsson "Dear Junior"](http://dearjunior.blogspot.se/search/label/domain%20driven%20design) - 领域驱动设计与安全性和敏捷性相结合. 写给年轻程序员的虚构信件. -- [the native web](https://www.thenativeweb.io/blog/2017-10-25-09-46-ddd-and-co-part-1-whats-wrong-with-crud/) - DDD & Co.系列 -- [Arkency](https://blog.arkency.com/) - 来自 Ruby 专家的各种 DDD、CQRS、事件溯源相关文章. -- [Svaťa Šimara](http://svatasimara.cz/) - DDD 系列 - 语言、领域、建模、基础设施、PHP 实现 +- [Konrad Garus](http://squirrel.pl/blog/) - Ranting and Programming in Java, Clojure, and JavaScript. Articles tagged under *cqrs*. +- [Oasis Digital](http://blog.oasisdigital.com/category/cqrs/) - Content by Oasis Digital tagged under *cqrs*. +- [Adaptech](http://adaptechsolutions.net/blog/) - Adaptech Solutions blog. Our founder, Adam Dymitruk, debated the merits of CQRS with Greg Young before Greg coined the term. Adam and business partner Robert Reppel are among the leading practitioners of event-sourced microservices. +- [Lev Gorodinski](http://gorodinski.com/) - Several articles about DDD from 2013, which are still relevant. +- [Dino Esposito](https://software2cents.wordpress.com/) - Software architect, trainer, book author. Author of [Microsoft .NET - Architecting Applications for the Enterprise (2nd Edition)](https://www.amazon.com/Microsoft-NET-Architecting-Applications-Enterprise/dp/0735685355/). +- [Dan Bergh Johnsson "Dear Junior"](http://dearjunior.blogspot.se/search/label/domain%20driven%20design) - Domain-Driven Design mixed with security, and agile in general. Written as fictional letters to a younger programmer. +- [the native web](https://www.thenativeweb.io/blog/2017-10-25-09-46-ddd-and-co-part-1-whats-wrong-with-crud/) - DDD & Co. series +- [Arkency](https://blog.arkency.com/) - Various DDD, CQRS, Event Sourcing related articles from Ruby experts. +- [Svaťa Šimara](http://svatasimara.cz/) - DDD series - language, domain, modeling, infrastructure, implementation in PHP - [Martin Havlišta](https://xhafan.com/blog/) - DDD, CQRS, TDD blog posts with code samples in C# .NET -- [Khalil Stemmler](https://khalilstemmler.com/articles/categories/domain-driven-design) - DDD系列介绍并讲如何用TypeScript实现DDD -- [Kenny Baas-Schwegler](https://baasie.com/) - DDD、BDD、社会技术、EventStorming 和持续交付博客. -- [João Rosa](https://joaorosa.io) - 关于领域驱动设计、视觉协作、领导力和组织设计的个人博客. 以及介于两者之间的其他事情. 策展人 [Visual Collaboration Tools](https://leanpub.com/visualcollaborationtools/) 和主持人 [Software Crafts Podcast](https://www.softwarecraftspodcast.com/) -- [GlobalAppTesting engineering](https://gat.engineering) - GlobalAppTesting 的工程博客,包含有关实用 DDD 和 CQRS 的材料. +- [Khalil Stemmler](https://khalilstemmler.com/articles/categories/domain-driven-design) - DDD series introduction and talk about how to implement DDD with TypeScript +- [Kenny Baas-Schwegler](https://baasie.com/) - DDD, BDD, Socio-technical, EventStorming and continuous delivery blogs. +- [João Rosa](https://joaorosa.io) - Personal blog about Domain-Driven Design, Visual Collaboration, leadership and organisational design. And other things in between. Curator of [Visual Collaboration Tools](https://leanpub.com/visualcollaborationtools/) and host of the [Software Crafts Podcast](https://www.softwarecraftspodcast.com/) +- [GlobalAppTesting engineering](https://gat.engineering) - GlobalAppTesting's engineering blog with materials on practical DDD and CQRS. ## Sample Projects ### GO -- [BDD in GO](https://github.com/JankariTech/bsDateServer) - 示例应用程序演示如何使用 Cucumber + GO 进行 BDD 测试方法. 可以找到博文 [here](https://dev.to/jankaritech/demonstrating-bdd-behavior-driven-development-in-go-1eci). -- [Citerus DDD Sample App GO Port](https://github.com/marcusolsson/goddd) - 这是尝试移植 [DDD Sample App](https://github.com/citerus/dddsample-core) 惯用的 Go. 它可以在 dockerized 模式下运行以预览应用程序. -- [DDD by Refactoring](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example) - 完整的无服务器应用程序,展示如何通过 Go 项目的实际重构来应用 DDD、Clean Architecture 和 CQRS. 有关它的完整博客系列可以在以下位置找到: . -- [DDD Food App](https://github.com/victorsteven/food-app-server) - 实现 4 层(域、基础设施、应用程序和接口)并考虑两个域模式的示例 DDD 应用程序. 有一篇专门为它写的博客文章 [here](https://dev.to/stevensunflash/using-domain-driven-design-ddd-in-golang-3ee5). -- [DDD Sample in GO](https://github.com/takashabe/go-ddd-sample) - 只是另一个实现 DDD 的四层的示例应用程序. -- [Evolutive CRUD API](https://github.com/friendsofgo/gopherapi) - 使用 SOLID、六角形架构实现完整 CRUD 的 API 实现. 有一系列为此撰写的博客文章,网址为 . -- [Simple Hexagonal Architecture PoC API](https://github.com/tomiok/patients-API) - 使用六边形架构模式的患者 API 的 PoC. +- [BDD in GO](https://github.com/JankariTech/bsDateServer) - Sample app demonstrating the use of Cucumber + GO for a BDD testing approach. Blog post can be found [here](https://dev.to/jankaritech/demonstrating-bdd-behavior-driven-development-in-go-1eci). +- [Citerus DDD Sample App GO Port](https://github.com/marcusolsson/goddd) - This is an attempt to port the [DDD Sample App](https://github.com/citerus/dddsample-core) to idiomatic Go. It can be run in a dockerized mode for previewing the application. +- [DDD by Refactoring](https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example) - Complete serverless application to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring of a Go project. A full blog series about it can be found at . +- [DDD Food App](https://github.com/victorsteven/food-app-server) - Sample DDD application implementing the 4 layers (Domain, Infrastructure, Application and Interface) and considering two domain patterns. There's a blog article written for it [here](https://dev.to/stevensunflash/using-domain-driven-design-ddd-in-golang-3ee5). +- [DDD Sample in GO](https://github.com/takashabe/go-ddd-sample) - Just another sample application implementing the four layers of DDD. +- [Evolutive CRUD API](https://github.com/friendsofgo/gopherapi) - API implementation with full CRUD using a SOLID, Hexagonal Architecture. There is a series of blog post written for it at . +- [Simple Hexagonal Architecture PoC API](https://github.com/tomiok/patients-API) - PoC for a patients API using the hexagonal architecture pattern. ### .NET (C#/F#) -- [Better code with DDD building blocks](https://github.com/asc-lab/better-code-with-ddd) - 解决方案展示了 DDD 战术模式的使用,以实现更好的代码可读性和表现力. 将 DDD 模式与通用语言一起应用可以缩小专家和团队所说的语言与代码中使用的语言之间的差距. -- [CQRS-DDD Example](https://github.com/dcomartin/DDD-CQRS-ES-Example) - 使用 GetEventStore、CommonDomain、NServiceBus、Entity Framework、SQL Server、SignalR 的域驱动设计、CQRS 和事件溯源示例. +- [Better code with DDD building blocks](https://github.com/asc-lab/better-code-with-ddd) - solution presents usage of DDD tactical patterns to achieve better readability and expressiveness of the code. Applying DDD patterns together with ubiquitous language closes the gap between language spoken by experts and the team and language used in the code. +- [CQRS-DDD Example](https://github.com/dcomartin/DDD-CQRS-ES-Example) - Domain Driven Design, CQRS, & Event Sourcing Example using GetEventStore, CommonDomain, NServiceBus, Entity Framework, SQL Server, SignalR. - [Companion Code for Microsoft .NET Architecting Applications for the Enterprise](https://github.com/mastreeno/Merp) - An event based Micro ERP. -- [ContosoUniversityCore](https://github.com/jbogard/ContosoUniversityCore) - ContosoUniversity 基于 ASP.NET Core,具有完整的 .NET 框架. -- [DDD-starter-dotnet](https://github.com/itlibrium/DDD-starter-dotnet) - 构建 DDD 应用程序的各种方法的示例实现和比较. 可用作快速启动 DDD .net 项目的基线. +- [ContosoUniversityCore](https://github.com/jbogard/ContosoUniversityCore) - ContosoUniversity on ASP.NET Core with Full .NET Framework. +- [DDD-starter-dotnet](https://github.com/itlibrium/DDD-starter-dotnet) - Sample implementation and comparison of various approaches to building DDD applications. Useful as a baseline to quickly start a DDD .net project. - [DDDInventoryItemFSharp](https://github.com/eulerfx/DDDInventoryItemFSharp) - An idiomatic F# implementation of Domain-Driven Design - [DDDSkeletonNet](https://github.com/andras-nemes/DDDSkeletonNet) (C#) - a .NET skeleton project to introduce the concepts of Domain Driven Design and loosely coupled layers. -- [DotNet CQRS Intro](https://github.com/asc-lab/dotnet-cqrs-intro) - 使用事件源实现 CQRS 的示例 - 进化方法(无 CQRS、具有相同模型的单独模型和命令、具有单独模型的单独模型和命令、单独存储引擎、事件源). -- [EISK](https://github.com/eisk) - .NET CLI 和 VS 模板,具有简单的用例,可通过架构最佳实践(DDD、洋葱架构等)在 .net core 上构建可扩展的应用程序. -- [EmailMaker](https://github.com/xhafan/emailmaker) - 电子邮件营销 ASP.NET Core MVC 和 ASP.NET MVC 演示应用程序演示 [CoreDdd](https://github.com/xhafan/coreddd) 用法 -- [Equinox Project](https://github.com/EduardoPires/EquinoxProject) - 完整的 ASP.NET Core 3.1 应用程序,具有干净的架构、DDD、CQRS 和事件源概念 -- [eShopOnWeb](https://github.com/dotnet-architecture/eShopOnWeb) - 来自 Microsoft 的完整 ASP.NET Core 3.1 参考应用程序,显示整体部署架构 -- [eShopOnContainersDDD](https://github.com/volak/eShopOnContainersDDD) - eShop 全栈示例,包含目录、购物篮、结帐和订单有界上下文 -- [Example of Domain-Driven Design in F#](https://gist.github.com/swlaschin/2ad8627d0400b2ab70e9f3da08902c9d) - 跳棋游戏的领域驱动设计示例. 有两个文件:包含一系列设计的草稿文件和最终版本. -- [Event Sourcing .NET](https://github.com/oskardudycz/EventSourcing.NetCore) - 有关 .NET 中的事件溯源和 CQRS 的示例和资源. 还包含一个关于如何构建自己的事件商店的自定进度套件 -- [EventFlow.Example](https://github.com/OKTAYKIR/EventFlow.Example) - DDD、CQRS 和事件溯源示例,包含以下技术堆栈: [EventFlow](https://github.com/eventflow/EventFlow), [EventStore](https://eventstore.com), [RabbitMQ](https://www.rabbitmq.com), [MongoDB](https://www.mongodb.com), [PostgreSQL](https://www.postgresql.org), [Docker](https://www.docker.com) -- [Fohjin](https://github.com/MarkNijhof/Fohjin) - Mark Nijhof 附带的示例项目 [CQRS](https://leanpub.com/cqrs) 书. +- [DotNet CQRS Intro](https://github.com/asc-lab/dotnet-cqrs-intro) - Examples of implementation CQRS with Event Sourcing - evolutionary approach (no CQRS, separate models and commands with the same model, separate models and commands with separate models, separate storage engines, event sourcing). +- [EISK](https://github.com/eisk) - .NET CLI and VS Templates with simple use cases to build scalable applications on top of .net core with architectural best practices (DDD, onion architecture etc). +- [EmailMaker](https://github.com/xhafan/emailmaker) - Email marketing ASP.NET Core MVC and ASP.NET MVC demo app demonstrating [CoreDdd](https://github.com/xhafan/coreddd) usage +- [Equinox Project](https://github.com/EduardoPires/EquinoxProject) - Full ASP.NET Core 3.1 application with Clean Architecture, DDD, CQRS and Event Sourcing concepts +- [eShopOnWeb](https://github.com/dotnet-architecture/eShopOnWeb) - Full ASP.NET Core 3.1 reference application from Microsoft showing monolithic deployment architecture +- [eShopOnContainersDDD](https://github.com/volak/eShopOnContainersDDD) - eShop fullstack example featuring catalog, basket, checkout, and order bounded contexts +- [Example of Domain-Driven Design in F#](https://gist.github.com/swlaschin/2ad8627d0400b2ab70e9f3da08902c9d) - Example of Domain Driven Design for the game of checkers. There are two files: a scratch file with a series of designs, and a final version. +- [Event Sourcing .NET](https://github.com/oskardudycz/EventSourcing.NetCore) - samples and resources about Event Sourcing and CQRS in .NET. Contains also a self-paced kit of how to built own Event Store +- [EventFlow.Example](https://github.com/OKTAYKIR/EventFlow.Example) - DDD, CQRS, and Event-Sourcing example and contains following technology stack: [EventFlow](https://github.com/eventflow/EventFlow), [EventStore](https://eventstore.com), [RabbitMQ](https://www.rabbitmq.com), [MongoDB](https://www.mongodb.com), [PostgreSQL](https://www.postgresql.org), [Docker](https://www.docker.com) +- [Fohjin](https://github.com/MarkNijhof/Fohjin) - Example project that accompanies Mark Nijhof's [CQRS](https://leanpub.com/cqrs) book. - [FsUno](https://github.com/thinkbeforecoding/FsUno) - Event sourcing implementation sample in F#. - [IDDD Samples in .NET](https://github.com/VaughnVernon/IDDD_Samples_NET) - These are the sample Bounded Contexts for C#.NET from the book "Implementing Domain-Driven Design" by Vaughn Vernon. -- [Microsoft Patterns and Practices: CQRS Journey Sample Code](https://github.com/mspnp/cqrs-journey) - CQRS Journey 中的示例代码. -- [Modular Monolith](https://github.com/kgrzybek/modular-monolith-with-ddd) - 采用领域驱动设计方法的完整模块化整体.NET 应用程序. -- [NLayerAppV3](https://github.com/cesarcastrocuba/nlayerappv3) (.Net Core Preview 2) - N 层架构示例项目. +- [Microsoft Patterns and Practices: CQRS Journey Sample Code](https://github.com/mspnp/cqrs-journey) - Sample code from CQRS Journey. +- [Modular Monolith](https://github.com/kgrzybek/modular-monolith-with-ddd) - Full Modular Monolith .NET application with Domain-Driven Design approach. +- [NLayerAppV3](https://github.com/cesarcastrocuba/nlayerappv3) (.Net Core Preview 2) - a N-Layered Architecture Sample Project. - [Photostock CQRS-DDD Example](https://github.com/mr0zek/Photostock) -- [Reactive Trader Cloud](https://github.com/AdaptiveConsulting/ReactiveTraderCloud) - Adaptive Consulting 的反应式交易者云. -- [Sample .NET Core CQRS REST API](https://github.com/kgrzybek/sample-dotnet-core-cqrs-api) - 使用 Clean Architecture 的原始 SQL 和 DDD 实现 .NET Core REST API CQRS 实现. -- [Scritchy](https://github.com/ToJans/Scritchy) - 没有管道的 CQRS, [video](http://www.youtube.com/watch?v=5DKTFZD3hu8). +- [Reactive Trader Cloud](https://github.com/AdaptiveConsulting/ReactiveTraderCloud) - Reactive Trader Cloud by Adaptive Consulting. +- [Sample .NET Core CQRS REST API](https://github.com/kgrzybek/sample-dotnet-core-cqrs-api) - .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture. +- [Scritchy](https://github.com/ToJans/Scritchy) - CQRS without the Plumbing, [video](http://www.youtube.com/watch?v=5DKTFZD3hu8). - [Simple CQRS in F#](https://github.com/thinkbeforecoding/m-r) - Greg Young's SimpleCQRS in F#. -- [SimpleCQRS](https://github.com/gregoryyoung/m-r) - Greg Young 的“Simplest Thing”CQRS 与事件溯源项目. -- [TaskoMask](https://github.com/hamed-shirbandi/TaskoMask) - 基于 .NET Core 的任务管理系统,具有 DDD、CQRS 和事件源概念. +- [SimpleCQRS](https://github.com/gregoryyoung/m-r) - Greg Young's "Simplest Thing" CQRS with Event Sourcing project. +- [TaskoMask](https://github.com/hamed-shirbandi/TaskoMask) - Task management system based on .NET Core with DDD, CQRS and Event Sourcing Concepts. - [TodoMVC-DDD-CQRS-EventSourcing](https://github.com/volak/TodoMVC-DDD-CQRS-EventSourcing) - Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design ### Haskell -- [Eventuria gsd](https://github.com/Eventuria/gsd) - Haskell 待办事项列表反应式应用程序,包含 DDD、CQRS 和事件源、FRP. +- [Eventuria gsd](https://github.com/Eventuria/gsd) - Haskell todo list reactive application with DDD, CQRS and Event Sourcing, FRP. ### Idris -- [OrderTaking](http://github.com/andorp/order-taking) - 《领域建模变得实用》一书的依赖类型实现. 一个示例项目,如何使用依赖类型来形式化有界上下文和工作流程图. NodeJS 可部署演示. +- [OrderTaking](http://github.com/andorp/order-taking) - Dependently typed implementation of the Domain Modeling Made Functional book. An example project how to formalize Bounded Context and Workflow diagram with dependent types. A NodeJS deployable demo. ### JavaScript / TypeScript -- [wolkenkit Sample Applications](https://docs.wolkenkit.io/latest/media/sample-applications/wolkenkit-boards/) - DDD 示例应用程序的集合,例如 TodoMVC、地理藏宝应用程序、协作板等. -- [Booster framework examples](https://github.com/boostercloud/booster/tree/master/docs/examples) 使用 Booster Framework 构建的示例应用程序. -- [Over-engineered ToDo app](https://github.com/bitloops/ddd-hexagonal-cqrs-es-eda) - 使用领域驱动设计 (DDD)、六角形架构、CQRS、事件溯源 (ES)、事件驱动架构 (EDA)、使用 TypeScript 和使用生成的 NestJS 进行行为驱动开发 (BDD) 的完整工作示例 [Bitloops Language (BL)](https://github.com/bitloops/bitloops-language). +- [wolkenkit Sample Applications](https://docs.wolkenkit.io/latest/media/sample-applications/wolkenkit-boards/) - A collection of DDD sample applications, such as TodoMVC, a geocaching app, collaborative boards etc. +- [Booster framework examples](https://github.com/boostercloud/booster/tree/master/docs/examples) Example applications built with Booster Framework. +- [Over-engineered ToDo app](https://github.com/bitloops/ddd-hexagonal-cqrs-es-eda) - Complete working example of using Domain Driven Design (DDD), Hexagonal Architecture, CQRS, Event Sourcing (ES), Event Driven Architecture (EDA), Behaviour Driven Development (BDD) using TypeScript and NestJS generated using the [Bitloops Language (BL)](https://github.com/bitloops/bitloops-language). ### JVM languages -- [Akka CQRS ES Demo](https://github.com/mdonkers/akka-cqrs-es-demo) - 在 Scala-Akka 中实现 CQRS 和事件溯源模式的演示项目. -- [DDD By Examples - Library](https://github.com/ddd-by-examples/library) - 由实际业务需求驱动的库示例项目. 在 DDD、BDD、EventStorming、示例映射、CQRS 等的帮助下实现的模块化整体. -- [DDD Leaven](https://github.com/BottegaIT/ddd-leaven-v2) - DDD-CQRS 示例 v2.0 项目可帮助您使用 Spring、JPA 和测试开始高级域建模. -- [DDD Workshop - Project Manager](https://github.com/mkopylec/project-manager) - “Do It Yourself”DDD 研讨会同时提供 DDD 应用程序示例. 基于项目管理域. -- [Event Sourcing Example](https://github.com/Pragmatists/eventsourcing-java-example) - Java 代码的事件源和 CQRS 实现的简化(在内存中)示例(针对银行领域用例建模). -- [Event Sourcing and CQRS Examples](https://github.com/andreschaffer/event-sourcing-cqrs-examples) - Java 中事件源和 CQRS 的实用应用,为常见相关问题(例如事件排序和幂等性)提供了良好的参考. -- [Event Sourcing and CQRS Sample](https://github.com/pilloPl/event-source-cqrs-sample) - 具有命令查询职责分离的事件源应用程序示例 -- [IDDD Samples](https://github.com/VaughnVernon/IDDD_Samples) - 这些是 Vaughn Vernon 所著的《实现领域驱动设计》一书中的示例限界上下文. -- [Java CQRS Intro](https://github.com/asc-lab/java-cqrs-intro) - 使用事件源实现 CQRS 的示例 - 进化方法(无 CQRS、具有相同模型的单独模型和命令、具有单独模型的单独模型和命令、单独存储引擎、事件源). -- [Kotlin DDD Sample](https://github.com/fabriciorissetto/kotlin-ddd-sample) - 用 Kotlin 编写的示例 DDD/CQRS 项目. -- [EventStormingWorkshop - Designing Cloud Native Microservices On AWS](https://github.com/humank/EventStormingWorkShop/) - 通过 EventStorming 研讨会并在 Java 中实现 DDD 战术设计模式的具体示例,应用 AWS 云原生服务来构建基于业务事件的 Coffeeshop 场景. -- [DDDSample](https://github.com/citerus/dddsample-core) - 使用 Spring Boot 的示例 DDD 项目(最初托管于 http://dddsample.sourceforge.net/) -- [Eclipse CargoTracker](https://eclipse-ee4j.github.io/cargotracker/) - 该项目演示了如何使用领域驱动设计 (DDD) 等广泛采用的架构最佳实践,通过 Jakarta EE 平台开发应用程序. [The code](https://github.com/eclipse-ee4j/cargotracker/) 旨在反映开发人员在实际工作中将处理的重要应用程序. 它试图直接演示如何使用 Jakarta EE 来有效地满足企业的实际问题,例如生产力、敏捷性、可测试性、灵活性、可维护性、可扩展性和安全性. 该项目直接基于众所周知的原作 [Java DDD sample application](https://github.com/citerus/dddsample-core) 由 DDD 先驱 Eric Evans 的公司 Domain Language 和瑞典软件咨询公司 Citerus 开发. -- [https://github.com/felipexw/clean-arch-ddd-intro](https://github.com/felipexw/clean-arch-ddd-intro) - 使用 Micronaut 的简单 DDD + 干净架构. +- [Akka CQRS ES Demo](https://github.com/mdonkers/akka-cqrs-es-demo) - Demo project to implement the CQRS and Event Sourcing patterns in Scala-Akka. +- [DDD By Examples - Library](https://github.com/ddd-by-examples/library) - sample project of a library driven by real business requirements. Modular monolith implemented with the help od DDD, BDD, EventStorming, Example Mapping, CQRS, and more. +- [DDD Leaven](https://github.com/BottegaIT/ddd-leaven-v2) - DDD-CQRS sample v2.0 project that helps you with starting out advanced domain modeling using Spring, JPA and testing. +- [DDD Workshop - Project Manager](https://github.com/mkopylec/project-manager) - "Do It Yourself" DDD workshop and a sample DDD application at the same time. Based on a project managing domain. +- [Event Sourcing Example](https://github.com/Pragmatists/eventsourcing-java-example) - A simplified (in memory) example of Event Sourcing and CQRS implementation for Java code (modeled for banking domain use cases). +- [Event Sourcing and CQRS Examples](https://github.com/andreschaffer/event-sourcing-cqrs-examples) - A pragmatic application of Event Sourcing and CQRS in Java with good references for common related problems, e.g. event ordering and idempotency. +- [Event Sourcing and CQRS Sample](https://github.com/pilloPl/event-source-cqrs-sample) - Sample event sourced application with Command Query Responsibility Segregation +- [IDDD Samples](https://github.com/VaughnVernon/IDDD_Samples) - These are the sample Bounded Contexts from the book "Implementing Domain-Driven Design" by Vaughn Vernon. +- [Java CQRS Intro](https://github.com/asc-lab/java-cqrs-intro) - Examples of implementation CQRS with Event Sourcing - evolutionary approach (no CQRS, separate models and commands with the same model, separate models and commands with separate models, separate storage engines, event sourcing). +- [Kotlin DDD Sample](https://github.com/fabriciorissetto/kotlin-ddd-sample) - Sample DDD/CQRS project written in Kotlin. +- [EventStormingWorkshop - Designing Cloud Native Microservices On AWS](https://github.com/humank/EventStormingWorkShop/) - A concrete sample to go through EventStorming workshop and implement DDD tactical design pattern in Java, apply AWS cloud native services to build up business Event based Coffeeshop scenario. +- [DDDSample](https://github.com/citerus/dddsample-core) - Sample DDD project using Spring Boot (originally hosted in http://dddsample.sourceforge.net/) +- [Eclipse CargoTracker](https://eclipse-ee4j.github.io/cargotracker/) - This project demonstrates how you can develop applications with the Jakarta EE platform using widely adopted architectural best practices like Domain-Driven Design (DDD). [The code](https://github.com/eclipse-ee4j/cargotracker/) is intended to mirror a non-trivial application that developers in the real work would work on. It attempts to demonstrate first-hand how you can use Jakarta EE to effectively meet practical enterprise concerns such as productivity, agility, testability, flexibility, maintainability, scalability and security. The project is directly based on the well known original [Java DDD sample application](https://github.com/citerus/dddsample-core) developed by DDD pioneer Eric Evans' company Domain Language and the Swedish software consulting company Citerus. +- [https://github.com/felipexw/clean-arch-ddd-intro](https://github.com/felipexw/clean-arch-ddd-intro) - Simple DDD + Clean Architecture using Micronaut. ### PHP -- [DDD CQRS Todo Sample](https://github.com/ferrius/ddd-cqrs-example) - 使用 PHP 7 和 Symfony 5 构建的 DDD CQRS ADR 六边形架构实现. -- [DDD Wish List](https://github.com/franzose/symfony-ddd-wishlist) - 使用 Symfony 3 和 Vue.js 构建的 PHP 示例应用程序. -- [DDD Playground](https://github.com/jorge07/ddd-playground/) - PHP 中的示例实现. -- [Eric Evans DDD Cargo Sample](https://github.com/codeliner/php-ddd-cargo-sample) - Eric Evans DDD 书中使用的货物示例的 PHP 7 版本 -- [Shop Cart in PHP](https://github.com/simara-svatopluk/cart) - 示例项目演示了如何简单的购物车. 领域对象、学说集成、TDD、层、单元测试 -- [Symfony 5 DDD ES CQRS backend](https://github.com/jorge07/symfony-5-es-cqrs-boilerplate) - 使用 Symfony 和 PHP 8 的 DDD、CQRS 和事件源应用程序. +- [DDD CQRS Todo Sample](https://github.com/ferrius/ddd-cqrs-example) - DDD CQRS ADR hexagonal architecture implementation built with PHP 7 and Symfony 5. +- [DDD Wish List](https://github.com/franzose/symfony-ddd-wishlist) - A sample application in PHP built with Symfony 3 and Vue.js. +- [DDD Playground](https://github.com/jorge07/ddd-playground/) - Sample implementation in PHP. +- [Eric Evans DDD Cargo Sample](https://github.com/codeliner/php-ddd-cargo-sample) - PHP 7 Version of the cargo sample used in Eric Evans DDD book +- [Shop Cart in PHP](https://github.com/simara-svatopluk/cart) - Sample project that demonstrates how simple shop cart can look like. Domain objects,Doctrine integration.,TDD,layers,unit testing +- [Symfony 5 DDD ES CQRS backend](https://github.com/jorge07/symfony-5-es-cqrs-boilerplate) - DDD, CQRS and Event Sourcing app using Symfony and PHP 8. ## Libraries and Frameworks ### GO -- [Ginkgo](https://github.com/onsi/ginkgo) - Ginkgo 基于 Go 的测试包构建,允许富有表现力的行为驱动开发(“BDD”)风格的测试. -- [GOBDD](https://github.com/go-bdd/gobdd) - GO 的小型 BDD 框架. -- [GoConvey](https://github.com/smartystreets/goconvey) - 在浏览器中进行测试. 与“go test”集成. 用 Go 编写行为测试. -- [Godog](https://github.com/cucumber/godog) - godog 包是 Golang 的官方 Cucumber BDD 框架,它将规范和测试文档合并为一个整体,使用 Gherkin 格式的场景,格式为 Give、When、Then. +- [Ginkgo](https://github.com/onsi/ginkgo) - Ginkgo builds on Go's testing package, allowing expressive Behavior-Driven Development ("BDD") style tests. +- [GOBDD](https://github.com/go-bdd/gobdd) - Small BDD framework for GO. +- [GoConvey](https://github.com/smartystreets/goconvey) - Go testing in the browser. Integrates with `go test`. Write behavioral tests in Go. +- [Godog](https://github.com/cucumber/godog) - Package godog is the official Cucumber BDD framework for Golang, it merges specification and test documentation into one cohesive whole, using Gherkin formatted scenarios in the format of Given, When, Then. ### .NET -- [Aggregates.NET](https://github.com/volak/Aggregates.NET) - 通过 NServicebus 和 GetEventStore 的 .NET 事件源域驱动设计模型. -- [AggregateSource](https://github.com/yreynhout/aggregateSource) - 使用聚合进行事件外包的轻量级基础设施. -- [Akka.NET](http://getakka.net/) - Akka.NET 是一个工具包和运行时,用于在 .NET 和 Mono 上构建高度并发、分布式和容错的事件驱动应用程序. -- [ABP](https://abp.io) - ASP.NET Boilerplate 的后继者 - 基于 ASP.NET Core 的应用程序框架,用于创建具有以微服务为中心的模块化架构的分层、域驱动设计的 Web 应用程序 -- [ASP.NET Boilerplate](http://aspnetboilerplate.com/) - 基于 ASP.NET MVC、Web API 和 ASP.NET Core 的应用程序框架,用于创建实现最佳实践的分层、域驱动设计的 Web 应用程序. -- [ByValue](https://github.com/sm-g/ByValue) - 该库有助于创建具有正确实现的相等行为的 ValueObjects(即使具有集合属性). -- [Cedar.CommandHandling](https://github.com/damianh/Cedar.CommandHandling) - 通过 HTTP 处理命令的中间件; 通常用于 CQRS 应用程序. -- [Cirqus](https://github.com/d60/Cirqus) - d60 事件溯源 + CQRS 框架. -- [CommandQuery](https://github.com/hlaueriksson/CommandQuery) - ASP.NET Core 的命令查询分离⚡AWS Lambda ⚡Azure Functions ⚡Google Cloud Functions ASP.NET Web API 2 -- [CoreDdd](https://github.com/xhafan/coreddd) - 一组开源 .NET 库,有助于 DDD 和 CQRS,并具有 NHibernate 持久性 -- [CQRS on Azure](https://github.com/MerrionComputing/CQRSAzure) Windows Azure 上的 CQRS. -- [Dolittle](https://dolittle.com) - 使用 Dolittle 构建更好的应用程序. 一个面向 DDD 的事件源微服务平台,以开发人员生产力和简单性为中心. -- [Edument CQRS and Intentful BDD Testing Starter Kit](https://www.cqrs.nu/) - 有关如何构建 CQRS/ES 应用程序的库和教程,包括 BDD 风格的测试框架. -- [EventFlow](https://github.com/eventflow/EventFlow) - .NET 的异步/等待第一个 CQRS+ES 和 DDD 框架 http://geteventflow.net/. -- [Core.EventStore](https://github.com/younos1986/Core.EventStore) - 促进 CommandService 和 QueryService 之间通信的库. 想法是当commandService中发生任何事件时,它应该被持久化在MongoDb中的QueryService中. -- [Its.Cqrs](https://github.com/jonsequitur/Its.Cqrs) - 一组用于 CQRS 和事件溯源的库,具有领域驱动设计风格. -- [Marten](https://github.com/JasperFx/marten) - Postgresql 作为 .Net 应用程序的文档数据库和事件存储. -- [MassTransit](https://github.com/MassTransit/MassTransit) - .NET 分布式应用程序框架. +- [Aggregates.NET](https://github.com/volak/Aggregates.NET) - .NET event sourced domain driven design model via NServicebus and GetEventStore. +- [AggregateSource](https://github.com/yreynhout/aggregateSource) - Lightweight infrastructure for doing eventsourcing using aggregates. +- [Akka.NET](http://getakka.net/) - Akka.NET is a toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono. +- [ABP](https://abp.io) - Successor of ASP.NET Boilerplate - ASP.NET Core based application framework to create NLayered, Domain Driven Designed web applications with a microservice focused modular architecture +- [ASP.NET Boilerplate](http://aspnetboilerplate.com/) - ASP.NET MVC, Web API and ASP.NET Core based application framework to create NLayered, Domain Driven Designed web Applications implementing best practices. +- [ByValue](https://github.com/sm-g/ByValue) - This library helps to create ValueObjects (even with collection properties) with properly implemented equality behavior. +- [Cedar.CommandHandling](https://github.com/damianh/Cedar.CommandHandling) - Middleware to handling commands over HTTP; typically used in CQRS applications. +- [Cirqus](https://github.com/d60/Cirqus) - d60 event sourcing + CQRS framework. +- [CommandQuery](https://github.com/hlaueriksson/CommandQuery) - Command Query Separation for 🌐ASP.NET Core ⚡AWS Lambda ⚡Azure Functions ⚡Google Cloud Functions 🌐ASP.NET Web API 2 +- [CoreDdd](https://github.com/xhafan/coreddd) - Set of open-source .NET libraries helping with DDD and CQRS, with NHibernate persistence +- [CQRS on Azure](https://github.com/MerrionComputing/CQRSAzure) CQRS on Windows Azure. +- [Dolittle](https://dolittle.com) - Build better applications with Dolittle. An Event Sourced, Microservice platform oriented around DDD with developer productivity and simplicity front and center. +- [Edument CQRS and Intentful BDD Testing Starter Kit](https://www.cqrs.nu/) - Library and tutorial for how to build CQRS/ES applications, including a BDD style testing framework. +- [EventFlow](https://github.com/eventflow/EventFlow) - Async/await first CQRS+ES and DDD framework for .NET http://geteventflow.net/. +- [Core.EventStore](https://github.com/younos1986/Core.EventStore) - A library to facilitate communication between CommandService and QueryService. The Idea is when any event occures in commandService, it should be persisted in QueryService in MongoDb. +- [Its.Cqrs](https://github.com/jonsequitur/Its.Cqrs) - A set of libraries for CQRS and Event Sourcing, with a Domain-Driven Design flavor. +- [Marten](https://github.com/JasperFx/marten) - Postgresql as a Document Database and Event Store for .Net Applications. +- [MassTransit](https://github.com/MassTransit/MassTransit) - Distributed Application Framework for .NET. - [MediatR](https://github.com/jbogard/MediatR) - Supports request/response, commands, queries, notifications and events, synchronous and async with intelligent dispatching via C# generic variance. -- [MessageRouter](https://github.com/QuickenLoans/MessageRouter) - 本视频中描述: [The Beating Heart of CQRS, or Actor-Based Message Routing on the CLR](https://vimeo.com/171178586) by Paulmichael Blasucci at the New York F# .NET User Group. -- [NetDevPack](https://github.com/netdevpack) - 一组智能的通用类和实现,可使用 .NET 提高开发效率(DDD、CQRS、规范模式、MediatR、验证、通知). -- [NEventStore](https://github.com/NEventStore/NEventStore) - 一个持久性库,用于在使用事件源作为存储机制时抽象不同的存储实现. -- [NServiceBus](https://github.com/Particular/NServiceBus) - .NET 服务总线. -- [Projac](https://github.com/yreynhout/Projac) - Projac 是一组投影库,允许您编写针对各种后备存储的投影. -- [shriek-fx](https://github.com/ElderJames/shriek-fx) - 使用.NET Core 2.0开发的简单、优雅且有用的领域驱动设计和CQRS框架. -- [SqlStreamStore](https://github.com/damianh/SqlStreamStore) - .NET Stream Store 库针对基于 SQL 的实现. -- [Streamstone](https://github.com/yevhen/Streamstone) - Azure 表存储的事件存储. -- [Stringly.Typed](https://github.com/mission202/Stringly.Typed) - 使字符串与 .NET 类型之间的转换变得更加容易. +- [MessageRouter](https://github.com/QuickenLoans/MessageRouter) - Described in this video: [The Beating Heart of CQRS, or Actor-Based Message Routing on the CLR](https://vimeo.com/171178586) by Paulmichael Blasucci at the New York F# .NET User Group. +- [NetDevPack](https://github.com/netdevpack) - A smart set of common classes and implementations to improve your development productivity using .NET (DDD, CQRS, Specification Pattern, MediatR, Validations, Notifications). +- [NEventStore](https://github.com/NEventStore/NEventStore) - A persistence library used to abstract different storage implementations when using event sourcing as storage mechanism. +- [NServiceBus](https://github.com/Particular/NServiceBus) - Service bus for .NET. +- [Projac](https://github.com/yreynhout/Projac) - Projac is a set of projection libraries that allow you to write projections targetting various backing stores. +- [shriek-fx](https://github.com/ElderJames/shriek-fx) - An simple,elegant and useful Domain-Driven Design and CQRS framework developed using .NET Core 2.0. +- [SqlStreamStore](https://github.com/damianh/SqlStreamStore) - .NET Stream Store library targeting SQL based implementations. +- [Streamstone](https://github.com/yevhen/Streamstone) - Event Store for Azure Table Storage. +- [Stringly.Typed](https://github.com/mission202/Stringly.Typed) - Making it easier to convert strings to/from .NET types. - [Xer.Cqrs](https://github.com/jeyjeyemem/Xer.Cqrs) - A simple library for creating applications based on the CQRS pattern with support for attribute routing and hosted handlers. Developed in C# targeting .NET Standard 1.0. ### Databases -- [Event Store](https://geteventstore.com) - 开源功能数据库,具有 JavaScript 中的复杂事件处理功能. -- [Eventsourcing](https://eventsourcing.com) - 业务事件捕获和查询框架. -- [Message DB](https://github.com/message-db/message-db) - Postgres 的微服务本机事件存储和消息存储. 在 PostgreSQL 中实现的功能齐全的事件存储和消息存储,适用于 Pub/Sub、事件源、消息传递和事件微服务应用程序. -- [Serialized](https://serialized.io) - 完整的事件溯源和 CQRS 平台. +- [Event Store](https://geteventstore.com) - The open-source, functional database with Complex Event Processing in JavaScript. +- [Eventsourcing](https://eventsourcing.com) - Business event capture and querying framework. +- [Message DB](https://github.com/message-db/message-db) - Microservice Native Event Store and Message Store for Postgres. A fully-featured event store and message store implemented in PostgreSQL for Pub/Sub, Event Sourcing, Messaging, and Evented Microservices applications. +- [Serialized](https://serialized.io) - Complete platform for Event Sourcing & CQRS. ### Elixir -- [Commanded](https://github.com/slashdotdash/commanded) - 用于 CQRS/ES 应用程序的命令处理中间件、用于聚合和进程管理器的纯功能数据结构、点对点消息路由以及 Elixir (Erlang VM) 中的更多内容 - 全部在 Actor 并发模型中. -- [Event Bus](https://github.com/otobus/event_bus) - Elixir 的可追踪、可扩展且简约的事件总线实现,具有基于 ETS 的内置事件存储和事件观察器. -- [eventstore](https://github.com/slashdotdash/eventstore) - 使用 PostgreSQL 进行 CQRS 事件存储以进行持久化. +- [Commanded](https://github.com/slashdotdash/commanded) - Command handling middleware for CQRS/ES applications, Pure Functional Data Structures for Aggregates and Process Managers, Point-to-Point message routing, and much more in Elixir (Erlang VM) - All in Actor concurrency model. +- [Event Bus](https://github.com/otobus/event_bus) - Traceable, extendable and minimalist event bus implementation for Elixir with built-in event store and event watcher based on ETS. +- [eventstore](https://github.com/slashdotdash/eventstore) - CQRS event store using PostgreSQL for persistence. ### JavaScript / TypeScript -- [cqrs.js](http://cqrs.js.org) - Node.js 中的 CQRS 实现. 包括 [node-eventstore](https://github.com/adrai/node-eventstore), [node-cqrs-domain](https://github.com/adrai/node-cqrs-domain), [node-eventdenormalizer](https://github.com/adrai/node-cqrs-eventdenormalizer), [node-cqrs-saga](https://github.com/adrai/node-cqrs-saga). -- [wolkenkit](https://www.wolkenkit.io/) - 适用于 JavaScript 和 Node.js 的 CQRS、DDD 和事件源框架. -- [Bitloops Language (BL)](https://github.com/bitloops/bitloops-language) - 开源第四代转译编程语言,可帮助您编写干净的代码、设计良好的系统,并使用 DDD 和六角架构构建可测试、可审计和可维护的高质量软件. -- [Booster](https://www.booster.cloud/) - CQRS、DDD 和事件溯源开源框架,利用所有基础设施并使用高级抽象和约定. 它帮助用户构建先进的事件驱动应用程序,让他们专注于业务逻辑. -- [Node API Boilerplate](https://github.com/talyssonoc/node-api-boilerplate) - 用于 DDD 和 Clean Architecture 应用程序的 NodeJS Web API 样板. +- [cqrs.js](http://cqrs.js.org) - CQRS implementations in node.js. Includes [node-eventstore](https://github.com/adrai/node-eventstore), [node-cqrs-domain](https://github.com/adrai/node-cqrs-domain), [node-eventdenormalizer](https://github.com/adrai/node-cqrs-eventdenormalizer), [node-cqrs-saga](https://github.com/adrai/node-cqrs-saga). +- [wolkenkit](https://www.wolkenkit.io/) - A CQRS, DDD, and event-sourcing framework for JavaScript and Node.js. +- [Bitloops Language (BL)](https://github.com/bitloops/bitloops-language) - Open-source, 4th-generation, transpiled programming language that helps you write clean code, well-designed systems, and build high-quality software that is testable, auditable and maintainable using DDD and Hexagonal Architecture. +- [Booster](https://www.booster.cloud/) - A CQRS, DDD and event-sourcing open-source framework that leverages all the infrastructure and uses high-level abstractions and conventions. It help users build advanved even-driven applications letting them focus on business logic exclusively. +- [Node API Boilerplate](https://github.com/talyssonoc/node-api-boilerplate) - NodeJS web API boilerplate for DDD and Clean Architecture applications. ### JVM -- [akka-ddd](https://github.com/pawelkaczor/akka-ddd) - 可重用的工件,用于按照基于 CQRS/DDDD 的方法在 Akka 平台之上构建应用程序. -- [Apache Isis](https://isis.apache.org/index.html) - Apache Isis 是一个用 Java 快速开发领域驱动应用程序的框架. -- [Axon Framework](http://www.axonframework.org/) - axon 框架专注于让想要基于 CQRS 原则创建 Java 应用程序的开发人员的生活变得更轻松. -- [DDDplus framework](https://github.com/funkygao/cp-ddd-framework) - 基于DDD的复杂业务架构的轻量级灵活开发框架. -- [JESA](https://github.com/yreynhout/JESA) - Java 的事件源聚合. -- [Lagom](https://www.lagomframework.com) - Lagom 框架是 Java 虚拟机的微服务框架,具有适用于 Java 和 Scala 语言的 API. 它包括基于事件源/CQRS 的持久性模块. -- [SeedStack's Business Framework](http://seedstack.org/docs/business/) - 一组构建块,使您能够根据领域驱动设计 (DDD) 方法对业务逻辑进行编码. -- [Spine Event Engine](https://spine.io/) - 用于构建云应用程序的 CQRS/ES 框架. 在 Protobuf 中定义有界上下文及其命令、事件和实体状态. 后端逻辑是在 Proto 生成的代码之上用 Java 编写的. Java、JS 或 Dart 中的客户端代码通过 gRPC 与后端通信. +- [akka-ddd](https://github.com/pawelkaczor/akka-ddd) - Reusable artifacts for building applications on top of the Akka platform following CQRS/DDDD-based approach. +- [Apache Isis](https://isis.apache.org/index.html) - Apache Isis is a framework for rapidly developing domain-driven apps in Java. +- [Axon Framework](http://www.axonframework.org/) - The axon framework is focused on making life easier for developers that want to create a java application based on the CQRS principles. +- [DDDplus framework](https://github.com/funkygao/cp-ddd-framework) - A lightweight flexible development framework for complex business architecture based on DDD. +- [JESA](https://github.com/yreynhout/JESA) - Event sourced aggregates for Java. +- [Lagom](https://www.lagomframework.com) - The Lagom Framework is a microservices framework for the Java Virtual Machine, with APIs for the Java and Scala languages. It includes an Event Sourcing/CQRS based persistence module. +- [SeedStack's Business Framework](http://seedstack.org/docs/business/) - A set of building blocks that enable you to code business logic according to the Domain-Driven Design (DDD) approach. +- [Spine Event Engine](https://spine.io/) - a CQRS/ES framework for building cloud applications. Defines Bounded Contexts with their Commands, Events, and Entity states in Protobuf. The backend logic is written in Java, on top of the Proto-generated code. Client code in Java, JS or Dart communicates with the backend via gRPC. ### PHP -- [Broadway](https://github.com/broadway/broadway) - Broadway 是一个 (PHP) 项目,为创建 CQRS 和事件源应用程序提供基础架构和测试帮助程序. -- [Ecotone](http://ecotone.tech) - 在 PHP 中启用消息驱动架构,并提供遵循 DDD 和 CQRS 原则的构建块. +- [Broadway](https://github.com/broadway/broadway) - Broadway is a (PHP) project providing infrastructure and testing helpers for creating CQRS and event sourced applications. +- [Ecotone](http://ecotone.tech) - Enables message driven architecture in PHP and provides building blocks to follow DDD and CQRS principles. +- [PHP Glossary](https://github.com/javanile/php-glossary) - Apply a Term Analysis to extract domain terms vs out-of-scope terms in a DDD manner. ### Python -- [Eventsoucing in Python](https://github.com/johnbywater/eventsourcing) - 用于事件溯源和 DDD 的成熟、稳定的 Python 库. 支持多种数据库、不同类型的领域事件排序、应用程序级加密、快照、乐观并发控制和流程事件. 应用程序和整个应用程序系统可以独立于基础设施进行定义,并以不同的方式(单线程、多线程、时钟、步进、多进程、参与者模型)和不同的基础设施运行. -- [dry-python](https://github.com/dry-python) - 一组用于可插入业务逻辑组件的库. -- [PyAssimilator](https://github.com/knucklesuganda/py_assimilator/) - 快速创建 DDD Python 模式、基于事件的系统、CRUD 应用程序. 用于支持 SQLAlchemy、MongoDB、Redis 或 Pure Python 的数据库访问的 Python 模式集. PyAssimilator 允许您编写没有依赖关系的代码,这意味着您可以将 SQL 切换到 NoSQL,而无需更改系统中的单个文件. +- [Eventsoucing in Python](https://github.com/johnbywater/eventsourcing) - Mature, stable Python library for event sourcing and DDD. Supports wide variety of databases, different kinds of orderings of domain events, application level encryption, snapshotting, optimistic concurrency control, and process events. Applications, and entire systems of applications, can be defined independently of infrastructure, and run in different ways (single threaded, multi-threaded, clocked, stepping, multi-process, actor model) and with different infrastructure. +- [dry-python](https://github.com/dry-python) - A set of libraries for pluggable business logic components. +- [PyAssimilator](https://github.com/knucklesuganda/py_assimilator/) - Quickly create DDD Python patterns, Event-Based Systems, CRUD applications. Set of Python patterns for database access that support SQLAlchemy, MongoDB, Redis, or Pure Python. PyAssimilator allows you to write code without dependencies, meaning you can switch SQL to NoSQL without changing a single file in your system. ### Ruby -- [Eventide](https://eventide-project.org) - Ruby 的事件溯源和微服务堆栈. 一组用于编写事件驱动的自主服务的库. -- [Rails Event Store](https://railseventstore.org) - Rails Event Store (RES) 是一个用于发布、使用、存储和检索事件的库. 它是您为 Rails 应用程序采用事件驱动架构的最佳伴侣. +- [Eventide](https://eventide-project.org) - Event Sourcing and Microservices Stack for Ruby. A set of libraries for writing event driven, autonomous services. +- [Rails Event Store](https://railseventstore.org) - Rails Event Store (RES) is a library for publishing, consuming, storing and retrieving events. It's your best companion for going with an event-driven architecture for your Rails application. ## Podcasts and Interviews -- [Deeper into DDD on DotNetRocks with David Real](http://dotnetrocks.com/?show=1151) - 2015 年 6 月 11 日. -- [Thinking in DDD on DotNetRocks with Julie Lerman and Steve Smith](http://dotnetrocks.com/?show=1023) - 2014 年 8 月 19 日. -- [Eric Evans on Domain Driven Design on DotNetRocks](http://dotnetrocks.com/?show=236) - 2007 年 5 月 10 日. -- [Jimmy Nilsson on Domain Driven Design on DotNetRocks](http://dotnetrocks.com/?show=191) - 2006 年 8 月 29 日. -- [Being the Worst](http://www.beingtheworst.com) - 2012 年至 2016 年. -- [Software Engineering Radio Episode 225: Eric Evans on Domain-Driven Design at 10 Years](http://www.se-radio.net/2015/05/se-radio-episode-226-eric-evans-on-domain-driven-design-at-10-years/) - 2015 年 5 月 13 日. -- [Software Engineering Radio Episode 218: Udi Dahan on CQRS (Command Query Responsibility Segregation)](http://www.se-radio.net/2015/01/episode-218-udi-dahan-on-cqrs-command-query-responsibility-segregation/) - 2015 年 1 月 30 日. +- [Deeper into DDD on DotNetRocks with David Real](http://dotnetrocks.com/?show=1151) - 11 June 2015. +- [Thinking in DDD on DotNetRocks with Julie Lerman and Steve Smith](http://dotnetrocks.com/?show=1023) - 19 August 2014. +- [Eric Evans on Domain Driven Design on DotNetRocks](http://dotnetrocks.com/?show=236) - 10 May 2007. +- [Jimmy Nilsson on Domain Driven Design on DotNetRocks](http://dotnetrocks.com/?show=191) - 29 August 2006. +- [Being the Worst](http://www.beingtheworst.com) - 2012 thru 2016. +- [Software Engineering Radio Episode 225: Eric Evans on Domain-Driven Design at 10 Years](http://www.se-radio.net/2015/05/se-radio-episode-226-eric-evans-on-domain-driven-design-at-10-years/) - 13 May 2015. +- [Software Engineering Radio Episode 218: Udi Dahan on CQRS (Command Query Responsibility Segregation)](http://www.se-radio.net/2015/01/episode-218-udi-dahan-on-cqrs-command-query-responsibility-segregation/) - 30 January 2015. ## Conferences -- [Domain-Driven Design Europe](https://dddeurope.com) - 领先的 DDD 会议(新冠肺炎期间在线) -- [EventSourcing](https://dddeurope.com/2020/#eventsourcing) - CQRS/EventSourcing 社区的新活动 -- [DDD Foundations](https://dddeurope.com/2020/#foundations) - 为 DDD 新人精心策划的会议 +- [Domain-Driven Design Europe](https://dddeurope.com) - The Leading DDD conference (online during COVID19) +- [EventSourcing](https://dddeurope.com/2020/#eventsourcing) - A new event for the CQRS/EventSourcing community +- [DDD Foundations](https://dddeurope.com/2020/#foundations) - A curated conference for DDD newcomers - [Explore DDD - USA](http://exploreddd.com/) - [Kandddinsky - Germany](http://kandddinsky.com/) ## User Groups -- [Collective CFP](https://sessionize.com/ddd-meetups) - 将您的演讲一次性提交给所有 DDD 用户组. +- [Collective CFP](https://sessionize.com/ddd-meetups) - Submit your talks to all the DDD user groups at once. - [Map of user groups in Europe](https://datawrapper.dwcdn.net/9FNZI/) - [Map of user groups in North America](https://datawrapper.dwcdn.net/nbZkd/) - [Map of user groups in Asia](https://datawrapper.dwcdn.net/oin66/) - [Map of user groups in Africa](https://datawrapper.dwcdn.net/yaEOa/) - [Virtual](https://virtualddd.com/) -- [Worldwide](https://www.meetup.com/worldwide-eventstorming-meetup/) - 具体关于EventStorming +- [Worldwide](https://www.meetup.com/worldwide-eventstorming-meetup/) - Specific about EventStorming - [Austria](https://www.meetup.com/ddd-vienna/) - [Barcelona](https://www.meetup.com/dddbcn/) - [Belfast](https://dddbelfast.com/) @@ -372,10 +375,10 @@ ## Tools -- [Domain Storytelling](http://www.domainstorytelling.org/) - 一种知识处理技术,可以帮助相关人员熟悉该领域并制定出表达他们共同理解的模型. 可以作为 [print-out template](http://www.domainstorytelling.org/images/DST_Whiteboard-Kit.pdf),以及开源在线工具, [WPS Modeler](https://www.wps.de/modeler) ([source](https://github.com/wps/domain-story-modeler)). +- [Domain Storytelling](http://www.domainstorytelling.org/) - a knowledge-crunching technique that helps the people involved to familiarize themselves with the domain and work out a model that expresses their shared understanding. Available as a [print-out template](http://www.domainstorytelling.org/images/DST_Whiteboard-Kit.pdf), as well as open-source online tool, [WPS Modeler](https://www.wps.de/modeler) ([source](https://github.com/wps/domain-story-modeler)). ## License [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) -在法律允许的范围内, [Nick Chamberlain](https://buildplease.com) 已放弃本作品的所有版权以及相关或邻接权. +To the extent possible under law, [Nick Chamberlain](https://buildplease.com) has waived all copyright and related or neighboring rights to this work. diff --git a/docs/awesome/awesome-jax.md b/docs/awesome/awesome-jax.md index 4f1b8d0e81..ee693e9608 100644 --- a/docs/awesome/awesome-jax.md +++ b/docs/awesome/awesome-jax.md @@ -2,10 +2,10 @@ -[JAX](https://github.com/google/jax) 带来自动微分和 [XLA compiler](https://www.tensorflow.org/xla) 一起通过 [NumPy](https://numpy.org/)类似 API,用于在 GPU 和 TPU 等加速器上进行高性能机器学习研究. +[JAX](https://github.com/google/jax) brings automatic differentiation and the [XLA compiler](https://www.tensorflow.org/xla) together through a [NumPy](https://numpy.org/)-like API for high performance machine learning research on accelerators like GPUs and TPUs. -这是一个很棒的 JAX 库、项目和其他资源的精选列表. 欢迎投稿! +This is a curated list of awesome JAX libraries, projects, and other resources. Contributions are welcome! @@ -13,84 +13,89 @@ ## Libraries -- 神经网络库 - - [Flax](https://raw.githubusercontent.com/google/flax) - 以灵活性和清晰度为中心. - - [Haiku](https://raw.githubusercontent.com/deepmind/dm-haiku) - 专注于简单性,由 DeepMind 的 Sonnet 作者创建. - - [Objax](https://raw.githubusercontent.com/google/objax) - 具有类似于 PyTorch 的面向对象设计. - - [Elegy](https://poets-ai.github.io/elegy/) - JAX 中深度学习的高级 API. 支持 Flax、Haiku 和 Optax. - - [Trax](https://raw.githubusercontent.com/google/trax) - “Batteries included”深度学习库专注于为常见工作负载提供解决方案. - - [Jraph](https://raw.githubusercontent.com/deepmind/jraph) - 轻量级图形神经网络库. - - [Neural Tangents](https://raw.githubusercontent.com/google/neural-tangents) - 用于指定有限和_无限_宽度的神经网络的高级 API. - - [HuggingFace](https://raw.githubusercontent.com/huggingface/transformers) - 用于各种自然语言任务的预训练 Transformer 生态系统 (Flax). - - [Equinox](https://raw.githubusercontent.com/patrick-kidger/equinox) - 可调用的 PyTrees 和过滤的 JIT/grad 转换 => JAX 中的神经网络. -- [NumPyro](https://raw.githubusercontent.com/pyro-ppl/numpyro) - 基于 Pyro 库的概率编程. -- [Chex](https://raw.githubusercontent.com/deepmind/chex) - 用于编写和测试可靠 JAX 代码的实用程序. -- [Optax](https://raw.githubusercontent.com/deepmind/optax) - 梯度处理和优化库. -- [RLax](https://raw.githubusercontent.com/deepmind/rlax) - 用于实施强化学习代理的库. -- [JAX, M.D.](https://raw.githubusercontent.com/google/jax-md) - 加速的微分分子动力学. -- [Coax](https://raw.githubusercontent.com/coax-dev/coax) - 将 RL 论文转化为代码,这是一种简单的方法. -- [Distrax](https://raw.githubusercontent.com/deepmind/distrax) - 重新实现 TensorFlow Probability,包含概率分布和双射器. -- [cvxpylayers](https://raw.githubusercontent.com/cvxgrp/cvxpylayers) - 构建可区分的凸优化层. -- [TensorLy](https://raw.githubusercontent.com/tensorly/tensorly) - 张量学习变得简单. -- [NetKet](https://raw.githubusercontent.com/netket/netket) - 量子物理学机器学习工具箱. -- [Fortuna](https://raw.githubusercontent.com/awslabs/fortuna) - 用于深度学习中不确定性量化的 AWS 库. +- Neural Network Libraries + - [Flax](https://raw.githubusercontent.com/google/flax) - Centered on flexibility and clarity. + - [Haiku](https://raw.githubusercontent.com/deepmind/dm-haiku) - Focused on simplicity, created by the authors of Sonnet at DeepMind. + - [Objax](https://raw.githubusercontent.com/google/objax) - Has an object oriented design similar to PyTorch. + - [Elegy](https://poets-ai.github.io/elegy/) - A High Level API for Deep Learning in JAX. Supports Flax, Haiku, and Optax. + - [Trax](https://raw.githubusercontent.com/google/trax) - "Batteries included" deep learning library focused on providing solutions for common workloads. + - [Jraph](https://raw.githubusercontent.com/deepmind/jraph) - Lightweight graph neural network library. + - [Neural Tangents](https://raw.githubusercontent.com/google/neural-tangents) - High-level API for specifying neural networks of both finite and _infinite_ width. + - [HuggingFace](https://raw.githubusercontent.com/huggingface/transformers) - Ecosystem of pretrained Transformers for a wide range of natural language tasks (Flax). + - [Equinox](https://raw.githubusercontent.com/patrick-kidger/equinox) - Callable PyTrees and filtered JIT/grad transformations => neural networks in JAX. +- [NumPyro](https://raw.githubusercontent.com/pyro-ppl/numpyro) - Probabilistic programming based on the Pyro library. +- [Chex](https://raw.githubusercontent.com/deepmind/chex) - Utilities to write and test reliable JAX code. +- [Optax](https://raw.githubusercontent.com/deepmind/optax) - Gradient processing and optimization library. +- [RLax](https://raw.githubusercontent.com/deepmind/rlax) - Library for implementing reinforcement learning agents. +- [JAX, M.D.](https://raw.githubusercontent.com/google/jax-md) - Accelerated, differential molecular dynamics. +- [Coax](https://raw.githubusercontent.com/coax-dev/coax) - Turn RL papers into code, the easy way. +- [Distrax](https://raw.githubusercontent.com/deepmind/distrax) - Reimplementation of TensorFlow Probability, containing probability distributions and bijectors. +- [cvxpylayers](https://raw.githubusercontent.com/cvxgrp/cvxpylayers) - Construct differentiable convex optimization layers. +- [TensorLy](https://raw.githubusercontent.com/tensorly/tensorly) - Tensor learning made simple. +- [NetKet](https://raw.githubusercontent.com/netket/netket) - Machine Learning toolbox for Quantum Physics. +- [Fortuna](https://raw.githubusercontent.com/awslabs/fortuna) - AWS library for Uncertainty Quantification in Deep Learning. ### New Libraries -本节包含制作精良且有用的库,但不一定经过大量用户群的实战测试. - -- 神经网络库 - - [FedJAX](https://raw.githubusercontent.com/google/fedjax) - 基于 Optax 和 Haiku 构建的 JAX 联合学习. - - [Equivariant MLP](https://raw.githubusercontent.com/mfinzi/equivariant-MLP) - 构建等变神经网络层. - - [jax-resnet](https://raw.githubusercontent.com/n2cholas/jax-resnet/) - Flax 中 ResNet 变体的实现和检查点. - - [Parallax](https://raw.githubusercontent.com/srush/parallax) - JAX 的不可变 Torch 模块. -- [jax-unirep](https://raw.githubusercontent.com/ElArkk/jax-unirep) - 图书馆实施 [UniRep model](https://www.nature.com/articles/s41592-019-0598-1) 用于蛋白质机器学习应用. -- [jax-flows](https://raw.githubusercontent.com/ChrisWaites/jax-flows) - 规范化 JAX 中的流程. -- [sklearn-jax-kernels](https://raw.githubusercontent.com/ExpectationMax/sklearn-jax-kernels) - 使用 JAX 的 `scikit-learn` 内核矩阵. -- [jax-cosmo](https://raw.githubusercontent.com/DifferentiableUniverseInitiative/jax_cosmo) - 可区分的宇宙学图书馆. -- [efax](https://raw.githubusercontent.com/NeilGirdhar/efax) - JAX 中的指数族. -- [mpi4jax](https://raw.githubusercontent.com/PhilipVinc/mpi4jax) - 将 MPI 操作与 CPU 和 GPU 上的 Jax 代码相结合. -- [imax](https://raw.githubusercontent.com/4rtemi5/imax) - 图像增强和转换. -- [FlaxVision](https://raw.githubusercontent.com/rolandgvc/flaxvision) - 亚麻版的 TorchVision. -- [Oryx](https://github.com/tensorflow/probability/tree/master/spinoffs/oryx) - 基于程序转换的概率编程语言. -- [Optimal Transport Tools](https://github.com/google-research/ott) - 捆绑实用程序以解决最佳运输问题的工具箱. -- [delta PV](https://raw.githubusercontent.com/romanodev/deltapv) - 具有自动微分功能的光伏模拟器. -- [jaxlie](https://raw.githubusercontent.com/brentyi/jaxlie) - 用于刚体变换和优化的谎言理论库. -- [BRAX](https://raw.githubusercontent.com/google/brax) - 用于模拟环境的微分物理引擎以及用于为这些环境训练代理的学习算法. -- [flaxmodels](https://raw.githubusercontent.com/matthias-wright/flaxmodels) - Jax/Flax 的预训练模型. -- [CR.Sparse](https://raw.githubusercontent.com/carnotresearch/cr-sparse) - 用于稀疏表示和压缩感知的 XLA 加速算法. -- [exojax](https://raw.githubusercontent.com/HajimeKawahara/exojax) - 与 JAX 兼容的系外行星/褐矮星的自动可微光谱建模. -- [JAXopt](https://raw.githubusercontent.com/google/jaxopt) - JAX 中的硬件加速 (GPU/TPU)、可批处理和可区分的优化器. -- [PIX](https://raw.githubusercontent.com/deepmind/dm_pix) - PIX 是 JAX 中的图像处理库,用于 JAX. -- [bayex](https://raw.githubusercontent.com/alonfnt/bayex) - 由 JAX 提供支持的贝叶斯优化. -- [JaxDF](https://raw.githubusercontent.com/ucl-bug/jaxdf) - 具有任意离散化的可区分模拟器的框架. -- [tree-math](https://raw.githubusercontent.com/google/tree-math) - 将对数组进行操作的函数转换为对 PyTrees 进行操作的函数. -- [jax-models](https://raw.githubusercontent.com/DarshanDeshpande/jax-models) - 最初没有代码或使用 JAX 以外的框架编写的代码的研究论文的实现. -- [PGMax](https://raw.githubusercontent.com/vicariousinc/PGMax) - 用于构建离散概率图形模型 (PGM) 并通过 JAX 对其运行推理的框架. -- [EvoJAX](https://raw.githubusercontent.com/google/evojax) - 硬件加速的神经进化 -- [evosax](https://raw.githubusercontent.com/RobertTLange/evosax) - 基于 JAX 的进化策略 -- [SymJAX](https://raw.githubusercontent.com/SymJAX/SymJAX) - 符号 CPU/GPU/TPU 编程. -- [mcx](https://raw.githubusercontent.com/rlouf/mcx) - 表达和编译用于性能推理的概率程序. -- [Einshape](https://raw.githubusercontent.com/deepmind/einshape) - 用于 JAX 和其他框架的基于 DSL 的重塑库. -- [ALX](https://github.com/google-research/google-research/tree/master/alx) - 使用交替最小二乘法进行分布式矩阵分解的开源库,更多信息在 [_ALX: Large Scale Matrix Factorization on TPUs_](https://arxiv.org/abs/2112.02194). -- [Diffrax](https://raw.githubusercontent.com/patrick-kidger/diffrax) - JAX 中的数值微分方程求解器. -- [tinygp](https://raw.githubusercontent.com/dfm/tinygp) - JAX 中最精简的 Gaussian 过程库. -- [gymnax](https://raw.githubusercontent.com/RobertTLange/gymnax) - 具有著名健身房 API 的强化学习环境. -- [Mctx](https://raw.githubusercontent.com/deepmind/mctx) - 本机 JAX 中的蒙特卡罗树搜索算法. -- [KFAC-JAX](https://raw.githubusercontent.com/deepmind/kfac-jax) - 神经网络近似曲率的二阶优化. -- [TF2JAX](https://raw.githubusercontent.com/deepmind/tf2jax) - 将函数/图形转换为 JAX 函数. -- [jwave](https://raw.githubusercontent.com/ucl-bug/jwave) - 可区分声学模拟库 -- [GPJax](https://github.com/thomaspinder/GPJax) - JAX 中的高斯过程. -- [Jumanji](https://raw.githubusercontent.com/instadeepai/jumanji) - 一套用 JAX 编写的行业驱动的硬件加速 RL 环境. -- [Eqxvision](https://raw.githubusercontent.com/paganpasta/eqxvision) - 火炬视觉的 Equinox 版本. -- [JAXFit](https://raw.githubusercontent.com/dipolar-quantum-gases/jaxfit) - 用于非线性最小二乘问题的加速曲线拟合库(参见 [arXiv paper](https://arxiv.org/abs/2208.12187)). -- [econpizza](https://raw.githubusercontent.com/gboehl/econpizza) - 使用 JAX 解决具有异构代理的宏观经济模型. -- [SPU](https://raw.githubusercontent.com/secretflow/spu) - 特定领域的编译器和运行时套件,用于使用 MPC(安全多方计算)运行 JAX 代码. -- [jax-tqdm](https://raw.githubusercontent.com/jeremiecoullon/jax-tqdm) - 添加一个 tqdm 进度条到 JAX 扫描和循环. -- [safejax](https://raw.githubusercontent.com/alvarobartt/safejax) - 使用 `safetensors` 序列化 JAX、Flax、Haiku 或 Objax 模型参数. -- [Kernex](https://github.com/ASEM000/kernex) - JAX 中的可区分模板装饰器. +This section contains libraries that are well-made and useful, but have not necessarily been battle-tested by a large userbase yet. + +- Neural Network Libraries + - [FedJAX](https://raw.githubusercontent.com/google/fedjax) - Federated learning in JAX, built on Optax and Haiku. + - [Equivariant MLP](https://raw.githubusercontent.com/mfinzi/equivariant-MLP) - Construct equivariant neural network layers. + - [jax-resnet](https://raw.githubusercontent.com/n2cholas/jax-resnet/) - Implementations and checkpoints for ResNet variants in Flax. + - [Parallax](https://raw.githubusercontent.com/srush/parallax) - Immutable Torch Modules for JAX. +- [jax-unirep](https://raw.githubusercontent.com/ElArkk/jax-unirep) - Library implementing the [UniRep model](https://www.nature.com/articles/s41592-019-0598-1) for protein machine learning applications. +- [jax-flows](https://raw.githubusercontent.com/ChrisWaites/jax-flows) - Normalizing flows in JAX. +- [sklearn-jax-kernels](https://raw.githubusercontent.com/ExpectationMax/sklearn-jax-kernels) - `scikit-learn` kernel matrices using JAX. +- [jax-cosmo](https://raw.githubusercontent.com/DifferentiableUniverseInitiative/jax_cosmo) - Differentiable cosmology library. +- [efax](https://raw.githubusercontent.com/NeilGirdhar/efax) - Exponential Families in JAX. +- [mpi4jax](https://raw.githubusercontent.com/PhilipVinc/mpi4jax) - Combine MPI operations with your Jax code on CPUs and GPUs. +- [imax](https://raw.githubusercontent.com/4rtemi5/imax) - Image augmentations and transformations. +- [FlaxVision](https://raw.githubusercontent.com/rolandgvc/flaxvision) - Flax version of TorchVision. +- [Oryx](https://github.com/tensorflow/probability/tree/master/spinoffs/oryx) - Probabilistic programming language based on program transformations. +- [Optimal Transport Tools](https://github.com/google-research/ott) - Toolbox that bundles utilities to solve optimal transport problems. +- [delta PV](https://raw.githubusercontent.com/romanodev/deltapv) - A photovoltaic simulator with automatic differentation. +- [jaxlie](https://raw.githubusercontent.com/brentyi/jaxlie) - Lie theory library for rigid body transformations and optimization. +- [BRAX](https://raw.githubusercontent.com/google/brax) - Differentiable physics engine to simulate environments along with learning algorithms to train agents for these environments. +- [flaxmodels](https://raw.githubusercontent.com/matthias-wright/flaxmodels) - Pretrained models for Jax/Flax. +- [CR.Sparse](https://raw.githubusercontent.com/carnotresearch/cr-sparse) - XLA accelerated algorithms for sparse representations and compressive sensing. +- [exojax](https://raw.githubusercontent.com/HajimeKawahara/exojax) - Automatic differentiable spectrum modeling of exoplanets/brown dwarfs compatible to JAX. +- [JAXopt](https://raw.githubusercontent.com/google/jaxopt) - Hardware accelerated (GPU/TPU), batchable and differentiable optimizers in JAX. +- [PIX](https://raw.githubusercontent.com/deepmind/dm_pix) - PIX is an image processing library in JAX, for JAX. +- [bayex](https://raw.githubusercontent.com/alonfnt/bayex) - Bayesian Optimization powered by JAX. +- [JaxDF](https://raw.githubusercontent.com/ucl-bug/jaxdf) - Framework for differentiable simulators with arbitrary discretizations. +- [tree-math](https://raw.githubusercontent.com/google/tree-math) - Convert functions that operate on arrays into functions that operate on PyTrees. +- [jax-models](https://raw.githubusercontent.com/DarshanDeshpande/jax-models) - Implementations of research papers originally without code or code written with frameworks other than JAX. +- [PGMax](https://raw.githubusercontent.com/vicariousinc/PGMax) - A framework for building discrete Probabilistic Graphical Models (PGM's) and running inference inference on them via JAX. +- [EvoJAX](https://raw.githubusercontent.com/google/evojax) - Hardware-Accelerated Neuroevolution +- [evosax](https://raw.githubusercontent.com/RobertTLange/evosax) - JAX-Based Evolution Strategies +- [SymJAX](https://raw.githubusercontent.com/SymJAX/SymJAX) - Symbolic CPU/GPU/TPU programming. +- [mcx](https://raw.githubusercontent.com/rlouf/mcx) - Express & compile probabilistic programs for performant inference. +- [Einshape](https://raw.githubusercontent.com/deepmind/einshape) - DSL-based reshaping library for JAX and other frameworks. +- [ALX](https://github.com/google-research/google-research/tree/master/alx) - Open-source library for distributed matrix factorization using Alternating Least Squares, more info in [_ALX: Large Scale Matrix Factorization on TPUs_](https://arxiv.org/abs/2112.02194). +- [Diffrax](https://raw.githubusercontent.com/patrick-kidger/diffrax) - Numerical differential equation solvers in JAX. +- [tinygp](https://raw.githubusercontent.com/dfm/tinygp) - The _tiniest_ of Gaussian process libraries in JAX. +- [gymnax](https://raw.githubusercontent.com/RobertTLange/gymnax) - Reinforcement Learning Environments with the well-known gym API. +- [Mctx](https://raw.githubusercontent.com/deepmind/mctx) - Monte Carlo tree search algorithms in native JAX. +- [KFAC-JAX](https://raw.githubusercontent.com/deepmind/kfac-jax) - Second Order Optimization with Approximate Curvature for NNs. +- [TF2JAX](https://raw.githubusercontent.com/deepmind/tf2jax) - Convert functions/graphs to JAX functions. +- [jwave](https://raw.githubusercontent.com/ucl-bug/jwave) - A library for differentiable acoustic simulations +- [GPJax](https://github.com/thomaspinder/GPJax) - Gaussian processes in JAX. +- [Jumanji](https://raw.githubusercontent.com/instadeepai/jumanji) - A Suite of Industry-Driven Hardware-Accelerated RL Environments written in JAX. +- [Eqxvision](https://raw.githubusercontent.com/paganpasta/eqxvision) - Equinox version of Torchvision. +- [JAXFit](https://raw.githubusercontent.com/dipolar-quantum-gases/jaxfit) - Accelerated curve fitting library for nonlinear least-squares problems (see [arXiv paper](https://arxiv.org/abs/2208.12187)). +- [econpizza](https://raw.githubusercontent.com/gboehl/econpizza) - Solve macroeconomic models with hetereogeneous agents using JAX. +- [SPU](https://raw.githubusercontent.com/secretflow/spu) - A domain-specific compiler and runtime suite to run JAX code with MPC(Secure Multi-Party Computation). +- [jax-tqdm](https://raw.githubusercontent.com/jeremiecoullon/jax-tqdm) - Add a tqdm progress bar to JAX scans and loops. +- [safejax](https://raw.githubusercontent.com/alvarobartt/safejax) - Serialize JAX, Flax, Haiku, or Objax model params with 🤗`safetensors`. +- [Kernex](https://github.com/ASEM000/kernex) - Differentiable stencil decorators in JAX. +- [purejaxrl](https://raw.githubusercontent.com/luchris429/purejaxrl) - Vectorisable, end-to-end RL algorithms in JAX. +- [Lorax](https://github.com/davisyoshida/lorax) - Automatically apply LoRA to JAX models (Flax, Haiku, etc.) +- [SCICO](https://raw.githubusercontent.com/lanl/scico) - Scientific computational imaging in JAX. +- [BrainPy](https://raw.githubusercontent.com/brainpy/BrainPy) - Brain Dynamics Programming in Python. +- [OTT-JAX](https://raw.githubusercontent.com/ott-jax/ott) - Optimal transport tools in JAX. @@ -98,138 +103,139 @@ ### JAX -- [Fourier Feature Networks](https://github.com/tancik/fourier-feature-networks) - 正式实施 [_Fourier Features Let Networks Learn High Frequency Functions in Low Dimensional Domains_](https://people.eecs.berkeley.edu/~bmild/fourfeat). -- [kalman-jax](https://github.com/AaltoML/kalman-jax) - 使用迭代卡尔曼滤波和平滑对马尔可夫(即时间)高斯过程进行近似推断. -- [jaxns](https://github.com/Joshuaalbert/jaxns) - JAX 中的嵌套采样. -- [Amortized Bayesian Optimization](https://github.com/google-research/google-research/tree/master/amortized_bo) - 相关代码 [_Amortized Bayesian Optimization over Discrete Spaces_](http://www.auai.org/uai2020/proceedings/329_main_paper.pdf). -- [Accurate Quantized Training](https://github.com/google-research/google-research/tree/master/aqt) - 用于在 JAX 和 Flax 中运行和分析神经网络量化实验的工具和库. -- [BNN-HMC](https://github.com/google-research/google-research/tree/master/bnn_hmc) - 论文的实施 [_What Are Bayesian Neural Network Posteriors Really Like?_](https://arxiv.org/abs/2104.14421). -- [JAX-DFT](https://github.com/google-research/google-research/tree/master/jax_dft) - JAX中的一维密度泛函理论(DFT),实现 [_Kohn-Sham equations as regularizer: building prior knowledge into machine-learned physics_](https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.126.036401). -- [Robust Loss](https://github.com/google-research/google-research/tree/master/robust_loss_jax) - 论文参考代码 [_A General and Adaptive Robust Loss Function_](https://arxiv.org/abs/1701.03077). -- [Symbolic Functionals](https://github.com/google-research/google-research/tree/master/symbolic_functionals) - 示范来自 [_Evolving symbolic density functionals_](https://arxiv.org/abs/2203.02540). -- [TriMap](https://github.com/google-research/google-research/tree/master/trimap) - 官方 JAX 实现 [_TriMap: Large-scale Dimensionality Reduction Using Triplets_](https://arxiv.org/abs/1910.00204). +- [Fourier Feature Networks](https://github.com/tancik/fourier-feature-networks) - Official implementation of [_Fourier Features Let Networks Learn High Frequency Functions in Low Dimensional Domains_](https://people.eecs.berkeley.edu/~bmild/fourfeat). +- [kalman-jax](https://github.com/AaltoML/kalman-jax) - Approximate inference for Markov (i.e., temporal) Gaussian processes using iterated Kalman filtering and smoothing. +- [jaxns](https://github.com/Joshuaalbert/jaxns) - Nested sampling in JAX. +- [Amortized Bayesian Optimization](https://github.com/google-research/google-research/tree/master/amortized_bo) - Code related to [_Amortized Bayesian Optimization over Discrete Spaces_](http://www.auai.org/uai2020/proceedings/329_main_paper.pdf). +- [Accurate Quantized Training](https://github.com/google-research/google-research/tree/master/aqt) - Tools and libraries for running and analyzing neural network quantization experiments in JAX and Flax. +- [BNN-HMC](https://github.com/google-research/google-research/tree/master/bnn_hmc) - Implementation for the paper [_What Are Bayesian Neural Network Posteriors Really Like?_](https://arxiv.org/abs/2104.14421). +- [JAX-DFT](https://github.com/google-research/google-research/tree/master/jax_dft) - One-dimensional density functional theory (DFT) in JAX, with implementation of [_Kohn-Sham equations as regularizer: building prior knowledge into machine-learned physics_](https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.126.036401). +- [Robust Loss](https://github.com/google-research/google-research/tree/master/robust_loss_jax) - Reference code for the paper [_A General and Adaptive Robust Loss Function_](https://arxiv.org/abs/1701.03077). +- [Symbolic Functionals](https://github.com/google-research/google-research/tree/master/symbolic_functionals) - Demonstration from [_Evolving symbolic density functionals_](https://arxiv.org/abs/2203.02540). +- [TriMap](https://github.com/google-research/google-research/tree/master/trimap) - Official JAX implementation of [_TriMap: Large-scale Dimensionality Reduction Using Triplets_](https://arxiv.org/abs/1910.00204). ### Flax -- [Performer](https://github.com/google-research/google-research/tree/master/performer/fast_attention/jax) - Performer(通过 FAVOR+ 的线性变压器)架构的 Flax 实现. -- [JaxNeRF](https://github.com/google-research/google-research/tree/master/jaxnerf) - 实施 [_NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis_](http://www.matthewtancik.com/nerf) 具有多设备 GPU/TPU 支持. -- [mip-NeRF](https://github.com/google/mipnerf) - 正式实施 [_Mip-NeRF: A Multiscale Representation for Anti-Aliasing Neural Radiance Fields_](https://jonbarron.info/mipnerf). -- [RegNeRF](https://github.com/google-research/google-research/tree/master/regnerf) - 正式实施 [_RegNeRF: Regularizing Neural Radiance Fields for View Synthesis from Sparse Inputs_](https://m-niemeyer.github.io/regnerf/). -- [Big Transfer (BiT)](https://github.com/google-research/big_transfer) - 实施 [_Big Transfer (BiT): General Visual Representation Learning_](https://arxiv.org/abs/1912.11370). -- [JAX RL](https://github.com/ikostrikov/jax-rl) - 强化学习算法的实现. -- [gMLP](https://github.com/SauravMaheshkar/gMLP) - 实施 [_Pay Attention to MLPs_](https://arxiv.org/abs/2105.08050). -- [MLP Mixer](https://github.com/SauravMaheshkar/MLP-Mixer) - 最小的实施 [_MLP-Mixer: An all-MLP Architecture for Vision_](https://arxiv.org/abs/2105.01601). -- [Distributed Shampoo](https://github.com/google-research/google-research/tree/master/scalable_shampoo) - 实施 [_Second Order Optimization Made Practical_](https://arxiv.org/abs/2002.09018). -- [NesT](https://github.com/google-research/nested-transformer) - 正式实施 [_Aggregating Nested Transformers_](https://arxiv.org/abs/2105.12723). -- [XMC-GAN](https://github.com/google-research/xmcgan_image_generation) - 正式实施 [_Cross-Modal Contrastive Learning for Text-to-Image Generation_](https://arxiv.org/abs/2101.04702). -- [FNet](https://github.com/google-research/google-research/tree/master/f_net) - 正式实施 [_FNet: Mixing Tokens with Fourier Transforms_](https://arxiv.org/abs/2105.03824). -- [GFSA](https://github.com/google-research/google-research/tree/master/gfsa) - 正式实施 [_Learning Graph Structure With A Finite-State Automaton Layer_](https://arxiv.org/abs/2007.04929). -- [IPA-GNN](https://github.com/google-research/google-research/tree/master/ipagnn) - 正式实施 [_Learning to Execute Programs with Instruction Pointer Attention Graph Neural Networks_](https://arxiv.org/abs/2010.12621). -- [Flax Models](https://github.com/google-research/google-research/tree/master/flax_models) - 在 Flax 中实现的模型和方法的集合. -- [Protein LM](https://github.com/google-research/google-research/tree/master/protein_lm) - 为蛋白质实施 BERT 和自回归模型,如中所述 [_Biological Structure 和 Function Emerge from Scaling Unsupervised Learning to 250 Million Protein Sequences_](https://www.biorxiv.org/content/10.1101/622803v1.full) 和 [_ProGen: Language Modeling for Protein Generation_](https://www.biorxiv.org/content/10.1101/2020.03.07.982272v2). -- [Slot Attention](https://github.com/google-research/google-research/tree/master/ptopk_patch_selection) - 参考实施 [_Differentiable Patch Selection for Image Recognition_](https://arxiv.org/abs/2104.03059). -- [Vision Transformer](https://github.com/google-research/vision_transformer) - 正式实施 [_An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale_](https://arxiv.org/abs/2010.11929). -- [FID computation](https://github.com/matthias-wright/jax-fid) - 港口 [mseitzer/pytorch-fid](https://github.com/mseitzer/pytorch-fid) 到亚麻. -- [ARDM](https://github.com/google-research/google-research/tree/master/autoregressive_diffusion) - 正式实施 [_Autoregressive Diffusion Models_](https://arxiv.org/abs/2110.02037). -- [D3PM](https://github.com/google-research/google-research/tree/master/d3pm) - 正式实施 [_Structured Denoising Diffusion Models in Discrete State-Spaces_](https://arxiv.org/abs/2107.03006). -- [Gumbel-max Causal Mechanisms](https://github.com/google-research/google-research/tree/master/gumbel_max_causal_gadgets) - 代码 [_Learning Generalized Gumbel-max Causal Mechanisms_](https://arxiv.org/abs/2111.06888), 有额外的代码 [GuyLor/gumbel_max_causal_gadgets_part2](https://github.com/GuyLor/gumbel_max_causal_gadgets_part2). -- [Latent Programmer](https://github.com/google-research/google-research/tree/master/latent_programmer) - ICML 2021 论文代码 [_Latent Programmer: Discrete Latent Codes for Program Synthesis_](https://arxiv.org/abs/2012.00377). -- [SNeRG](https://github.com/google-research/google-research/tree/master/snerg) - 正式实施 [_Baking Neural Radiance Fields for Real-Time View Synthesis_](https://phog.github.io/snerg). -- [Spin-weighted Spherical CNNs](https://github.com/google-research/google-research/tree/master/spin_spherical_cnns) - 改编 [_Spin-Weighted Spherical CNNs_](https://arxiv.org/abs/2006.10731). -- [VDVAE](https://github.com/google-research/google-research/tree/master/vdvae_flax) - 改编 [_Very Deep VAEs Generalize Autoregressive Models and Can Outperform Them on Images_](https://arxiv.org/abs/2011.10650), 原始代码在 [openai/vdvae](https://github.com/openai/vdvae). -- [MUSIQ](https://github.com/google-research/google-research/tree/master/musiq) - ICCV 2021 论文的检查点和模型推理代码 [_MUSIQ: Multi-scale Image Quality Transformer_](https://arxiv.org/abs/2108.05997) -- [AQuaDem](https://github.com/google-research/google-research/tree/master/aquadem) - 正式实施 [_Continuous Control with Action Quantization from Demonstrations_](https://arxiv.org/abs/2110.10149). -- [Combiner](https://github.com/google-research/google-research/tree/master/combiner) - 正式实施 [_Combiner: Full Attention Transformer with Sparse Computation Cost_](https://arxiv.org/abs/2107.05768). -- [Dreamfields](https://github.com/google-research/google-research/tree/master/dreamfields) - ICLR 2022 论文的正式实施 [_Progressive Distillation for Fast Sampling of Diffusion Models_](https://ajayj.com/dreamfields). -- [GIFT](https://github.com/google-research/google-research/tree/master/gift) - 正式实施 [_Gradual Domain Adaptation in the Wild:When Intermediate Distributions are Absent_](https://arxiv.org/abs/2106.06080). -- [Light Field Neural Rendering](https://github.com/google-research/google-research/tree/master/light_field_neural_rendering) - 正式实施 [_Light Field Neural Rendering_](https://arxiv.org/abs/2112.09687). -- [Sharpened Cosine Similarity in JAX by Raphael Pisoni](https://colab.research.google.com/drive/1KUKFEMneQMS3OzPYnWZGkEnry3PdzCfn?usp=sharing) - 锐化余弦相似度层的 JAX/Flax 实现. +- [Performer](https://github.com/google-research/google-research/tree/master/performer/fast_attention/jax) - Flax implementation of the Performer (linear transformer via FAVOR+) architecture. +- [JaxNeRF](https://github.com/google-research/google-research/tree/master/jaxnerf) - Implementation of [_NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis_](http://www.matthewtancik.com/nerf) with multi-device GPU/TPU support. +- [mip-NeRF](https://github.com/google/mipnerf) - Official implementation of [_Mip-NeRF: A Multiscale Representation for Anti-Aliasing Neural Radiance Fields_](https://jonbarron.info/mipnerf). +- [RegNeRF](https://github.com/google-research/google-research/tree/master/regnerf) - Official implementation of [_RegNeRF: Regularizing Neural Radiance Fields for View Synthesis from Sparse Inputs_](https://m-niemeyer.github.io/regnerf/). +- [Big Transfer (BiT)](https://github.com/google-research/big_transfer) - Implementation of [_Big Transfer (BiT): General Visual Representation Learning_](https://arxiv.org/abs/1912.11370). +- [JAX RL](https://github.com/ikostrikov/jax-rl) - Implementations of reinforcement learning algorithms. +- [gMLP](https://github.com/SauravMaheshkar/gMLP) - Implementation of [_Pay Attention to MLPs_](https://arxiv.org/abs/2105.08050). +- [MLP Mixer](https://github.com/SauravMaheshkar/MLP-Mixer) - Minimal implementation of [_MLP-Mixer: An all-MLP Architecture for Vision_](https://arxiv.org/abs/2105.01601). +- [Distributed Shampoo](https://github.com/google-research/google-research/tree/master/scalable_shampoo) - Implementation of [_Second Order Optimization Made Practical_](https://arxiv.org/abs/2002.09018). +- [NesT](https://github.com/google-research/nested-transformer) - Official implementation of [_Aggregating Nested Transformers_](https://arxiv.org/abs/2105.12723). +- [XMC-GAN](https://github.com/google-research/xmcgan_image_generation) - Official implementation of [_Cross-Modal Contrastive Learning for Text-to-Image Generation_](https://arxiv.org/abs/2101.04702). +- [FNet](https://github.com/google-research/google-research/tree/master/f_net) - Official implementation of [_FNet: Mixing Tokens with Fourier Transforms_](https://arxiv.org/abs/2105.03824). +- [GFSA](https://github.com/google-research/google-research/tree/master/gfsa) - Official implementation of [_Learning Graph Structure With A Finite-State Automaton Layer_](https://arxiv.org/abs/2007.04929). +- [IPA-GNN](https://github.com/google-research/google-research/tree/master/ipagnn) - Official implementation of [_Learning to Execute Programs with Instruction Pointer Attention Graph Neural Networks_](https://arxiv.org/abs/2010.12621). +- [Flax Models](https://github.com/google-research/google-research/tree/master/flax_models) - Collection of models and methods implemented in Flax. +- [Protein LM](https://github.com/google-research/google-research/tree/master/protein_lm) - Implements BERT and autoregressive models for proteins, as described in [_Biological Structure and Function Emerge from Scaling Unsupervised Learning to 250 Million Protein Sequences_](https://www.biorxiv.org/content/10.1101/622803v1.full) and [_ProGen: Language Modeling for Protein Generation_](https://www.biorxiv.org/content/10.1101/2020.03.07.982272v2). +- [Slot Attention](https://github.com/google-research/google-research/tree/master/ptopk_patch_selection) - Reference implementation for [_Differentiable Patch Selection for Image Recognition_](https://arxiv.org/abs/2104.03059). +- [Vision Transformer](https://github.com/google-research/vision_transformer) - Official implementation of [_An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale_](https://arxiv.org/abs/2010.11929). +- [FID computation](https://github.com/matthias-wright/jax-fid) - Port of [mseitzer/pytorch-fid](https://github.com/mseitzer/pytorch-fid) to Flax. +- [ARDM](https://github.com/google-research/google-research/tree/master/autoregressive_diffusion) - Official implementation of [_Autoregressive Diffusion Models_](https://arxiv.org/abs/2110.02037). +- [D3PM](https://github.com/google-research/google-research/tree/master/d3pm) - Official implementation of [_Structured Denoising Diffusion Models in Discrete State-Spaces_](https://arxiv.org/abs/2107.03006). +- [Gumbel-max Causal Mechanisms](https://github.com/google-research/google-research/tree/master/gumbel_max_causal_gadgets) - Code for [_Learning Generalized Gumbel-max Causal Mechanisms_](https://arxiv.org/abs/2111.06888), with extra code in [GuyLor/gumbel_max_causal_gadgets_part2](https://github.com/GuyLor/gumbel_max_causal_gadgets_part2). +- [Latent Programmer](https://github.com/google-research/google-research/tree/master/latent_programmer) - Code for the ICML 2021 paper [_Latent Programmer: Discrete Latent Codes for Program Synthesis_](https://arxiv.org/abs/2012.00377). +- [SNeRG](https://github.com/google-research/google-research/tree/master/snerg) - Official implementation of [_Baking Neural Radiance Fields for Real-Time View Synthesis_](https://phog.github.io/snerg). +- [Spin-weighted Spherical CNNs](https://github.com/google-research/google-research/tree/master/spin_spherical_cnns) - Adaptation of [_Spin-Weighted Spherical CNNs_](https://arxiv.org/abs/2006.10731). +- [VDVAE](https://github.com/google-research/google-research/tree/master/vdvae_flax) - Adaptation of [_Very Deep VAEs Generalize Autoregressive Models and Can Outperform Them on Images_](https://arxiv.org/abs/2011.10650), original code at [openai/vdvae](https://github.com/openai/vdvae). +- [MUSIQ](https://github.com/google-research/google-research/tree/master/musiq) - Checkpoints and model inference code for the ICCV 2021 paper [_MUSIQ: Multi-scale Image Quality Transformer_](https://arxiv.org/abs/2108.05997) +- [AQuaDem](https://github.com/google-research/google-research/tree/master/aquadem) - Official implementation of [_Continuous Control with Action Quantization from Demonstrations_](https://arxiv.org/abs/2110.10149). +- [Combiner](https://github.com/google-research/google-research/tree/master/combiner) - Official implementation of [_Combiner: Full Attention Transformer with Sparse Computation Cost_](https://arxiv.org/abs/2107.05768). +- [Dreamfields](https://github.com/google-research/google-research/tree/master/dreamfields) - Official implementation of the ICLR 2022 paper [_Progressive Distillation for Fast Sampling of Diffusion Models_](https://ajayj.com/dreamfields). +- [GIFT](https://github.com/google-research/google-research/tree/master/gift) - Official implementation of [_Gradual Domain Adaptation in the Wild:When Intermediate Distributions are Absent_](https://arxiv.org/abs/2106.06080). +- [Light Field Neural Rendering](https://github.com/google-research/google-research/tree/master/light_field_neural_rendering) - Official implementation of [_Light Field Neural Rendering_](https://arxiv.org/abs/2112.09687). +- [Sharpened Cosine Similarity in JAX by Raphael Pisoni](https://colab.research.google.com/drive/1KUKFEMneQMS3OzPYnWZGkEnry3PdzCfn?usp=sharing) - A JAX/Flax implementation of the Sharpened Cosine Similarity layer. - [GNNs for Solving Combinatorial Optimization Problems](https://github.com/IvanIsCoding/GNN-for-Combinatorial-Optimization) - A JAX + Flax implementation of [Combinatorial Optimization with Physics-Inspired Graph Neural Networks](https://arxiv.org/abs/2107.01188). ### Haiku -- [AlphaFold](https://github.com/deepmind/alphafold) - AlphaFold v2.0 推理管道的实现,在 [_Highly accurate protein structure prediction with AlphaFold_](https://www.nature.com/articles/s41586-021-03819-2). -- [Adversarial Robustness](https://github.com/deepmind/deepmind-research/tree/master/adversarial_robustness) - 参考代码 [_Uncovering the Limits of Adversarial Training against Norm-Bounded Adversarial Examples_](https://arxiv.org/abs/2010.03593) 和 [_Fixing Data Augmentation to Improve Adversarial Robustness_](https://arxiv.org/abs/2103.01946). -- [Bootstrap Your Own Latent](https://github.com/deepmind/deepmind-research/tree/master/byol) - 论文的实施 [_Bootstrap your own latent: A new approach to self-supervised Learning_](https://arxiv.org/abs/2006.07733). -- [Gated Linear Networks](https://github.com/deepmind/deepmind-research/tree/master/gated_linear_networks) - GLN 是一个无反向传播神经网络家族. -- [Glassy Dynamics](https://github.com/deepmind/deepmind-research/tree/master/glassy_dynamics) - 论文的开源实现 [_Unveiling the predictive power of static structure in glassy systems_](https://www.nature.com/articles/s41567-020-0842-8). -- [MMV](https://github.com/deepmind/deepmind-research/tree/master/mmv) - 中模型的代码 [_Self-Supervised MultiModal Versatile Networks_](https://arxiv.org/abs/2006.16228). -- [Normalizer-Free Networks](https://github.com/deepmind/deepmind-research/tree/master/nfnets) - 官方俳句实施 [_NFNets_](https://arxiv.org/abs/2102.06171). -- [NuX](https://github.com/Information-Fusion-Lab-Umass/NuX) - 使用 JAX 规范化流程. -- [OGB-LSC](https://github.com/deepmind/deepmind-research/tree/master/ogb_lsc) - 此存储库包含 DeepMind 的条目 [PCQM4M-LSC](https://ogb.stanford.edu/kddcup2021/pcqm4m/) (量子化学)和 [MAG240M-LSC](https://ogb.stanford.edu/kddcup2021/mag240m/) (学术图) -的轨道 [OGB Large-Scale Challenge](https://ogb.stanford.edu/kddcup2021/) (OGB-LSC). -- [Persistent Evolution Strategies](https://github.com/google-research/google-research/tree/master/persistent_es) - 用于论文的代码 [_Unbiased Gradient Estimation in Unrolled Computation Graphs with Persistent Evolution Strategies_](http://proceedings.mlr.press/v139/vicol21a.html). -- [Two Player Auction Learning](https://github.com/degregat/two-player-auctions) - JAX 执行文件 [_Auction learning as a two-player game_](https://arxiv.org/abs/2006.05684). -- [WikiGraphs](https://github.com/deepmind/deepmind-research/tree/master/wikigraphs) - 重现结果的基线代码 [_WikiGraphs: A Wikipedia Text - Knowledge Graph Paired Datase_](https://aclanthology.org/2021.textgraphs-1.7). +- [AlphaFold](https://github.com/deepmind/alphafold) - Implementation of the inference pipeline of AlphaFold v2.0, presented in [_Highly accurate protein structure prediction with AlphaFold_](https://www.nature.com/articles/s41586-021-03819-2). +- [Adversarial Robustness](https://github.com/deepmind/deepmind-research/tree/master/adversarial_robustness) - Reference code for [_Uncovering the Limits of Adversarial Training against Norm-Bounded Adversarial Examples_](https://arxiv.org/abs/2010.03593) and [_Fixing Data Augmentation to Improve Adversarial Robustness_](https://arxiv.org/abs/2103.01946). +- [Bootstrap Your Own Latent](https://github.com/deepmind/deepmind-research/tree/master/byol) - Implementation for the paper [_Bootstrap your own latent: A new approach to self-supervised Learning_](https://arxiv.org/abs/2006.07733). +- [Gated Linear Networks](https://github.com/deepmind/deepmind-research/tree/master/gated_linear_networks) - GLNs are a family of backpropagation-free neural networks. +- [Glassy Dynamics](https://github.com/deepmind/deepmind-research/tree/master/glassy_dynamics) - Open source implementation of the paper [_Unveiling the predictive power of static structure in glassy systems_](https://www.nature.com/articles/s41567-020-0842-8). +- [MMV](https://github.com/deepmind/deepmind-research/tree/master/mmv) - Code for the models in [_Self-Supervised MultiModal Versatile Networks_](https://arxiv.org/abs/2006.16228). +- [Normalizer-Free Networks](https://github.com/deepmind/deepmind-research/tree/master/nfnets) - Official Haiku implementation of [_NFNets_](https://arxiv.org/abs/2102.06171). +- [NuX](https://github.com/Information-Fusion-Lab-Umass/NuX) - Normalizing flows with JAX. +- [OGB-LSC](https://github.com/deepmind/deepmind-research/tree/master/ogb_lsc) - This repository contains DeepMind's entry to the [PCQM4M-LSC](https://ogb.stanford.edu/kddcup2021/pcqm4m/) (quantum chemistry) and [MAG240M-LSC](https://ogb.stanford.edu/kddcup2021/mag240m/) (academic graph) +tracks of the [OGB Large-Scale Challenge](https://ogb.stanford.edu/kddcup2021/) (OGB-LSC). +- [Persistent Evolution Strategies](https://github.com/google-research/google-research/tree/master/persistent_es) - Code used for the paper [_Unbiased Gradient Estimation in Unrolled Computation Graphs with Persistent Evolution Strategies_](http://proceedings.mlr.press/v139/vicol21a.html). +- [Two Player Auction Learning](https://github.com/degregat/two-player-auctions) - JAX implementation of the paper [_Auction learning as a two-player game_](https://arxiv.org/abs/2006.05684). +- [WikiGraphs](https://github.com/deepmind/deepmind-research/tree/master/wikigraphs) - Baseline code to reproduce results in [_WikiGraphs: A Wikipedia Text - Knowledge Graph Paired Datase_](https://aclanthology.org/2021.textgraphs-1.7). ### Trax -- [Reformer](https://github.com/google/trax/tree/master/trax/models/reformer) - Reformer(高效变压器)架构的实施. +- [Reformer](https://github.com/google/trax/tree/master/trax/models/reformer) - Implementation of the Reformer (efficient transformer) architecture. ### NumPyro -- [lqg](https://github.com/RothkopfLab/lqg) - 论文中线性二次高斯问题的贝叶斯逆最优控制的官方实现 [_Putting perception into action with inverse optimal control for continuous psychophysics_](https://elifesciences.org/articles/76635) +- [lqg](https://github.com/RothkopfLab/lqg) - Official implementation of Bayesian inverse optimal control for linear-quadratic Gaussian problems from the paper [_Putting perception into action with inverse optimal control for continuous psychophysics_](https://elifesciences.org/articles/76635) ## Videos -- [NeurIPS 2020: JAX Ecosystem Meetup](https://www.youtube.com/watch?v=iDxJxIyzSiM) - JAX,它在 DeepMind 的使用,以及工程师、科学家和 JAX 核心团队之间的讨论. -- [Introduction to JAX](https://youtu.be/0mVmRHMaOJ4) - JAX 中从零开始的简单神经网络. -- [JAX: Accelerated Machine Learning Research | SciPy 2020 | VanderPlas](https://youtu.be/z-WSrQDXkuM) - JAX 的核心设计,它如何推动新研究,以及如何开始使用它. -- [Bayesian Programming with JAX + NumPyro — Andy Kitchen](https://youtu.be/CecuWGpoztw) - 使用 NumPyro 的贝叶斯建模简介. -- [JAX: Accelerated machine-learning research via composable function transformations in Python | NeurIPS 2019 | Skye Wanderman-Milne](https://slideslive.com/38923687/jax-accelerated-machinelearning-research-via-composable-function-transformations-in-python) - JAX 介绍介绍 [_Program Transformations for Machine Learning_](https://program-transformations.github.io) 作坊. -- [JAX on Cloud TPUs | NeurIPS 2020 | Skye Wanderman-Milne and James Bradbury](https://drive.google.com/file/d/1jKxefZT1xJDUxMman6qrQVed7vWI0MIn/edit) - 通过演示展示 TPU 主机访问. -- [Deep Implicit Layers - Neural ODEs, Deep Equilibirum Models, and Beyond | NeurIPS 2020](https://slideslive.com/38935810/deep-implicit-layers-neural-odes-equilibrium-models-and-beyond) - Zico Kolter、David Duvenaud 和 Matt Johnson 使用 Colab 笔记本创建的教程可在 [_Deep Implicit Layers_](http://implicit-layers-tutorial.org). -- [Solving y=mx+b with Jax on a TPU Pod slice - Mat Kelcey](http://matpalm.com/blog/ymxb_pod_slice/) - 一个包含 Colab 笔记本的四部分 YouTube 教程系列,从 Jax 基础知识开始,然后在 v3-32 TPU Pod slice 上使用数据并行方法进行训练. -- [JAX, Flax & Transformers 🤗](https://github.com/huggingface/transformers/blob/9160d81c98854df44b1d543ce5d65a6aa28444a2/examples/research_projects/jax-projects/README.md#talks) - 围绕 JAX / Flax、变形金刚、大规模语言建模和其他重要主题进行为期 3 天的讨论. +- [NeurIPS 2020: JAX Ecosystem Meetup](https://www.youtube.com/watch?v=iDxJxIyzSiM) - JAX, its use at DeepMind, and discussion between engineers, scientists, and JAX core team. +- [Introduction to JAX](https://youtu.be/0mVmRHMaOJ4) - Simple neural network from scratch in JAX. +- [JAX: Accelerated Machine Learning Research | SciPy 2020 | VanderPlas](https://youtu.be/z-WSrQDXkuM) - JAX's core design, how it's powering new research, and how you can start using it. +- [Bayesian Programming with JAX + NumPyro — Andy Kitchen](https://youtu.be/CecuWGpoztw) - Introduction to Bayesian modelling using NumPyro. +- [JAX: Accelerated machine-learning research via composable function transformations in Python | NeurIPS 2019 | Skye Wanderman-Milne](https://slideslive.com/38923687/jax-accelerated-machinelearning-research-via-composable-function-transformations-in-python) - JAX intro presentation in [_Program Transformations for Machine Learning_](https://program-transformations.github.io) workshop. +- [JAX on Cloud TPUs | NeurIPS 2020 | Skye Wanderman-Milne and James Bradbury](https://drive.google.com/file/d/1jKxefZT1xJDUxMman6qrQVed7vWI0MIn/edit) - Presentation of TPU host access with demo. +- [Deep Implicit Layers - Neural ODEs, Deep Equilibirum Models, and Beyond | NeurIPS 2020](https://slideslive.com/38935810/deep-implicit-layers-neural-odes-equilibrium-models-and-beyond) - Tutorial created by Zico Kolter, David Duvenaud, and Matt Johnson with Colab notebooks avaliable in [_Deep Implicit Layers_](http://implicit-layers-tutorial.org). +- [Solving y=mx+b with Jax on a TPU Pod slice - Mat Kelcey](http://matpalm.com/blog/ymxb_pod_slice/) - A four part YouTube tutorial series with Colab notebooks that starts with Jax fundamentals and moves up to training with a data parallel approach on a v3-32 TPU Pod slice. +- [JAX, Flax & Transformers 🤗](https://github.com/huggingface/transformers/blob/9160d81c98854df44b1d543ce5d65a6aa28444a2/examples/research_projects/jax-projects/README.md#talks) - 3 days of talks around JAX / Flax, Transformers, large-scale language modeling and other great topics. ## Papers -本部分包含专注于 JAX 的论文(例如基于 JAX 的库白皮书、JAX 研究等). 在 JAX 中实现的论文列在 [Models/Projects](#projects) 部分. +This section contains papers focused on JAX (e.g. JAX-based library whitepapers, research on JAX, etc). Papers implemented in JAX are listed in the [Models/Projects](#projects) section. -- [__Compiling machine learning programs via high-level tracing__. Roy Frostig, Matthew James Johnson, Chris Leary. _MLSys 2018_.](https://mlsys.org/Conferences/doc/2018/146.pdf) - 描述 JAX 早期版本的白皮书,详细说明如何跟踪和编译计算. -- [__JAX, M.D.: A Framework for Differentiable Physics__. Samuel S. Schoenholz, Ekin D. Cubuk. _NeurIPS 2020_.](https://arxiv.org/abs/1912.04232) - 引入 JAX, MD,这是一个可区分的物理库,其中包括模拟环境、交互势、神经网络等. -- [__Enabling Fast Differentially Private SGD via Just-in-Time Compilation and Vectorization__. Pranav Subramani, Nicholas Vadivelu, Gautam Kamath. _arXiv 2020_.](https://arxiv.org/abs/2010.09063) - 使用 JAX 的 JIT 和 VMAP 实现比现有库更快的差异私有. +- [__Compiling machine learning programs via high-level tracing__. Roy Frostig, Matthew James Johnson, Chris Leary. _MLSys 2018_.](https://mlsys.org/Conferences/doc/2018/146.pdf) - White paper describing an early version of JAX, detailing how computation is traced and compiled. +- [__JAX, M.D.: A Framework for Differentiable Physics__. Samuel S. Schoenholz, Ekin D. Cubuk. _NeurIPS 2020_.](https://arxiv.org/abs/1912.04232) - Introduces JAX, M.D., a differentiable physics library which includes simulation environments, interaction potentials, neural networks, and more. +- [__Enabling Fast Differentially Private SGD via Just-in-Time Compilation and Vectorization__. Pranav Subramani, Nicholas Vadivelu, Gautam Kamath. _arXiv 2020_.](https://arxiv.org/abs/2010.09063) - Uses JAX's JIT and VMAP to achieve faster differentially private than existing libraries. ## Tutorials and Blog Posts -- [Using JAX to accelerate our research by David Budden and Matteo Hessel](https://deepmind.com/blog/article/using-jax-to-accelerate-our-research) - 描述了 DeepMind 的 JAX 和 JAX 生态系统的状态. -- [Getting started with JAX (MLPs, CNNs & RNNs) by Robert Lange](https://roberttlange.github.io/posts/2020/03/blog-post-10/) - 使用基本的 JAX 运算符从头开始构建神经网络模块. -- [Tutorial: image classification with JAX and Flax Linen by 8bitmp3](https://github.com/8bitmp3/JAX-Flax-Tutorial-Image-Classification-with-Linen) - 学习如何使用 Flax 的 Linen API 创建一个简单的卷积网络,并训练它识别手写数字. -- [Plugging Into JAX by Nick Doiron](https://medium.com/swlh/plugging-into-jax-16c120ec3302) - 在 Kaggle 花分类挑战中比较 Flax、Haiku 和 Objax. -- [Meta-Learning in 50 Lines of JAX by Eric Jang](https://blog.evjang.com/2019/02/maml-jax.html) - JAX 和元学习的介绍. -- [Normalizing Flows in 100 Lines of JAX by Eric Jang](https://blog.evjang.com/2019/07/nf-jax.html) - 简洁的实施 [RealNVP](https://arxiv.org/abs/1605.08803). -- [Differentiable Path Tracing on the GPU/TPU by Eric Jang](https://blog.evjang.com/2019/11/jaxpt.html) - 实施路径追踪教程. -- [Ensemble networks by Mat Kelcey](http://matpalm.com/blog/ensemble_nets) - 集成网络是一种将模型集成表示为单个逻辑模型的方法. -- [Out of distribution (OOD) detection by Mat Kelcey](http://matpalm.com/blog/ood_using_focal_loss) - 实施不同的 OOD 检测方法. -- [Understanding Autodiff with JAX by Srihari Radhakrishna](https://www.radx.in/jax.html) - 了解 autodiff 如何使用 JAX 工作. -- [From PyTorch to JAX: towards neural net frameworks that purify stateful code by Sabrina J. Mielke](https://sjmielke.com/jax-purify.htm) - 展示如何从类似 PyTorch 的编码风格转变为更函数式的编码风格. -- [Extending JAX with custom C++ and CUDA code by Dan Foreman-Mackey](https://github.com/dfm/extending-jax) - 演示在 JAX 中提供自定义操作所需的基础结构的教程. -- [Evolving Neural Networks in JAX by Robert Tjarko Lange](https://roberttlange.github.io/posts/2021/02/cma-es-jax/) - 探索 JAX 如何为下一代可扩展的神经进化算法提供动力. -- [Exploring hyperparameter meta-loss landscapes with JAX by Luke Metz](http://lukemetz.com/exploring-hyperparameter-meta-loss-landscapes-with-jax/) - 演示如何使用 JAX 通过 SGD 和 Momentum 执行内部损失优化、使用梯度进行外部损失优化以及使用进化策略进行外部损失优化. -- [Deterministic ADVI in JAX by Martin Ingram](https://martiningram.github.io/deterministic-advi/) - 演练使用 JAX 轻松干净地实现自动微分变分推理 (ADVI). -- [Evolved channel selection by Mat Kelcey](http://matpalm.com/blog/evolved_channel_selection/) - 训练对不同分辨率的输入通道的不同组合具有鲁棒性的分类模型,然后使用遗传算法来决定特定损失的最佳组合. +- [Using JAX to accelerate our research by David Budden and Matteo Hessel](https://deepmind.com/blog/article/using-jax-to-accelerate-our-research) - Describes the state of JAX and the JAX ecosystem at DeepMind. +- [Getting started with JAX (MLPs, CNNs & RNNs) by Robert Lange](https://roberttlange.github.io/posts/2020/03/blog-post-10/) - Neural network building blocks from scratch with the basic JAX operators. +- [Tutorial: image classification with JAX and Flax Linen by 8bitmp3](https://github.com/8bitmp3/JAX-Flax-Tutorial-Image-Classification-with-Linen) - Learn how to create a simple convolutional network with the Linen API by Flax and train it to recognize handwritten digits. +- [Plugging Into JAX by Nick Doiron](https://medium.com/swlh/plugging-into-jax-16c120ec3302) - Compares Flax, Haiku, and Objax on the Kaggle flower classification challenge. +- [Meta-Learning in 50 Lines of JAX by Eric Jang](https://blog.evjang.com/2019/02/maml-jax.html) - Introduction to both JAX and Meta-Learning. +- [Normalizing Flows in 100 Lines of JAX by Eric Jang](https://blog.evjang.com/2019/07/nf-jax.html) - Concise implementation of [RealNVP](https://arxiv.org/abs/1605.08803). +- [Differentiable Path Tracing on the GPU/TPU by Eric Jang](https://blog.evjang.com/2019/11/jaxpt.html) - Tutorial on implementing path tracing. +- [Ensemble networks by Mat Kelcey](http://matpalm.com/blog/ensemble_nets) - Ensemble nets are a method of representing an ensemble of models as one single logical model. +- [Out of distribution (OOD) detection by Mat Kelcey](http://matpalm.com/blog/ood_using_focal_loss) - Implements different methods for OOD detection. +- [Understanding Autodiff with JAX by Srihari Radhakrishna](https://www.radx.in/jax.html) - Understand how autodiff works using JAX. +- [From PyTorch to JAX: towards neural net frameworks that purify stateful code by Sabrina J. Mielke](https://sjmielke.com/jax-purify.htm) - Showcases how to go from a PyTorch-like style of coding to a more Functional-style of coding. +- [Extending JAX with custom C++ and CUDA code by Dan Foreman-Mackey](https://github.com/dfm/extending-jax) - Tutorial demonstrating the infrastructure required to provide custom ops in JAX. +- [Evolving Neural Networks in JAX by Robert Tjarko Lange](https://roberttlange.github.io/posts/2021/02/cma-es-jax/) - Explores how JAX can power the next generation of scalable neuroevolution algorithms. +- [Exploring hyperparameter meta-loss landscapes with JAX by Luke Metz](http://lukemetz.com/exploring-hyperparameter-meta-loss-landscapes-with-jax/) - Demonstrates how to use JAX to perform inner-loss optimization with SGD and Momentum, outer-loss optimization with gradients, and outer-loss optimization using evolutionary strategies. +- [Deterministic ADVI in JAX by Martin Ingram](https://martiningram.github.io/deterministic-advi/) - Walk through of implementing automatic differentiation variational inference (ADVI) easily and cleanly with JAX. +- [Evolved channel selection by Mat Kelcey](http://matpalm.com/blog/evolved_channel_selection/) - Trains a classification model robust to different combinations of input channels at different resolutions, then uses a genetic algorithm to decide the best combination for a particular loss. - [Introduction to JAX by Kevin Murphy](https://colab.research.google.com/github/probml/probml-notebooks/blob/main/notebooks/jax_intro.ipynb) - Colab that introduces various aspects of the language and applies them to simple ML problems. -- [Writing an MCMC sampler in JAX by Jeremie Coullon](https://www.jeremiecoullon.com/2020/11/10/mcmcjax3ways/) - 关于在 JAX 中编写 MCMC 采样器的不同方法以及速度基准的教程. -- [How to add a progress bar to JAX scans and loops by Jeremie Coullon](https://www.jeremiecoullon.com/2021/01/29/jax_progress_bar/) - 关于如何使用“host_callback”模块向 JAX 中的已编译循环添加进度条的教程. -- [Get started with JAX by Aleksa Gordić](https://github.com/gordicaleksa/get-started-with-JAX) - 从零 JAX 知识到在 Haiku 中构建神经网络的一系列笔记本和视频. -- [Writing a Training Loop in JAX + FLAX by Saurav Maheshkar and Soumik Rakshit](https://wandb.ai/jax-series/simple-training-loop/reports/Writing-a-Training-Loop-in-JAX-FLAX--VmlldzoyMzA4ODEy) - 关于在 JAX、Flax 和 Optax 中编写简单的端到端培训和评估管道的教程. -- [Implementing NeRF in JAX by Soumik Rakshit and Saurav Maheshkar](https://wandb.ai/wandb/nerf-jax/reports/Implementing-NeRF-in-JAX--VmlldzoxODA2NDk2?galleryTag=jax) - JAX 中由神经辐射场表示的场景的 3D 体积渲染教程. -- [Deep Learning tutorials with JAX+Flax by Phillip Lippe](https://uvadlc-notebooks.readthedocs.io/en/latest/tutorial_notebooks/JAX/tutorial2/Introduction_to_JAX.html) - 一系列解释各种深度学习概念的笔记本,从基础知识(例如 JAX/Flax 介绍、激活函数)到最新进展(例如 Vision Transformers、SimCLR),以及 PyTorch 的翻译. +- [Writing an MCMC sampler in JAX by Jeremie Coullon](https://www.jeremiecoullon.com/2020/11/10/mcmcjax3ways/) - Tutorial on the different ways to write an MCMC sampler in JAX along with speed benchmarks. +- [How to add a progress bar to JAX scans and loops by Jeremie Coullon](https://www.jeremiecoullon.com/2021/01/29/jax_progress_bar/) - Tutorial on how to add a progress bar to compiled loops in JAX using the `host_callback` module. +- [Get started with JAX by Aleksa Gordić](https://github.com/gordicaleksa/get-started-with-JAX) - A series of notebooks and videos going from zero JAX knowledge to building neural networks in Haiku. +- [Writing a Training Loop in JAX + FLAX by Saurav Maheshkar and Soumik Rakshit](https://wandb.ai/jax-series/simple-training-loop/reports/Writing-a-Training-Loop-in-JAX-FLAX--VmlldzoyMzA4ODEy) - A tutorial on writing a simple end-to-end training and evaluation pipeline in JAX, Flax and Optax. +- [Implementing NeRF in JAX by Soumik Rakshit and Saurav Maheshkar](https://wandb.ai/wandb/nerf-jax/reports/Implementing-NeRF-in-JAX--VmlldzoxODA2NDk2?galleryTag=jax) - A tutorial on 3D volumetric rendering of scenes represented by Neural Radiance Fields in JAX. +- [Deep Learning tutorials with JAX+Flax by Phillip Lippe](https://uvadlc-notebooks.readthedocs.io/en/latest/tutorial_notebooks/JAX/tutorial2/Introduction_to_JAX.html) - A series of notebooks explaining various deep learning concepts, from basics (e.g. intro to JAX/Flax, activiation functions) to recent advances (e.g., Vision Transformers, SimCLR), with translations to PyTorch. +- [Achieving 4000x Speedups with PureJaxRL](https://chrislu.page/blog/meta-disco/) - A blog post on how JAX can massively speedup RL training through vectorisation. ## Books -- [Jax in Action](https://www.manning.com/books/jax-in-action) - 将 JAX 用于深度学习和其他数学密集型应用程序的实践指南. +- [Jax in Action](https://www.manning.com/books/jax-in-action) - A hands-on guide to using JAX for deep learning and other mathematically-intensive applications. @@ -240,4 +246,4 @@ ## Contributing -欢迎投稿! 阅读 [contribution guidelines](https://github.com/n2cholas/awesome-jax/blob/master/contributing.md) 第一的. +Contributions welcome! Read the [contribution guidelines](https://github.com/n2cholas/awesome-jax/blob/master/contributing.md) first. diff --git a/docs/awesome/awesome-mac.md b/docs/awesome/awesome-mac.md index df20fd8d43..528f399c51 100644 --- a/docs/awesome/awesome-mac.md +++ b/docs/awesome/awesome-mac.md @@ -762,41 +762,42 @@ Any comments, suggestions? [Let us know!](https://github.com/jaywcjlove/awesome- ## Security Tools * [Antivirus One](https://cleanerone.trendmicro.com/antivirus-one-for-mac/?utm_source=github&utm_medium=referral&utm_campaign=githubproject) - Trusted Mac Security Protection: Protect your Mac from viruses, malware and adware. Block potential web threats and protect your Mac against vulnerabilities.![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/apple-store/id1068435535?pt=444218&ct=GitHub&mt=8) -* [BlockBlock](https://objective-see.com/products/blockblock.html) - Me: "Please alert me whenever anything is persistently installed." BlockBlock: "You got it" -* [Dylib Hijack Scanner](https://objective-see.com/products/dhs.html) - Simple utility that will scan your computer for applications that are either susceptible to dylib hijacking or have been hijacked. -* [KextViewer](https://objective-see.com/products/kextviewr.html) - View all modules on that are loaded in the OS kernel. -* [KnockKnock](https://objective-see.com/products/knockknock.html) - See what's persistently installed on your Mac. +* [BlockBlock](https://objective-see.com/products/blockblock.html) - Me: "Please alert me whenever anything is persistently installed." BlockBlock: "You got it" [![Open-Source Software][OSS Icon]](https://github.com/objective-see/BlockBlock) +* [Dylib Hijack Scanner](https://objective-see.com/products/dhs.html) - Simple utility that will scan your computer for applications that are either susceptible to dylib hijacking or have been hijacked. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/DylibHijackScanner) +* [KextViewer](https://objective-see.com/products/kextviewr.html) - View all modules on that are loaded in the OS kernel. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/KextViewr) +* [KnockKnock](https://objective-see.com/products/knockknock.html) - See what's persistently installed on your Mac. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/KnockKnock) * [LinkLiar](http://halo.github.io/LinkLiar) - Link-Layer MAC spoofing GUI for macOS. [![Open-Source Software][OSS Icon]](https://github.com/halo/LinkLiar) ![Freeware][Freeware Icon] * [LockDown](https://objective-see.com/products/lockdown.html) - Open-source tool for El Capitan that audits and remediates security configuration settings. [![Open-Source Software][OSS Icon]](https://bitbucket.org/objective-see/lockdown) ![Freeware][Freeware Icon] -* [LuLu](https://objective-see.com/products/lulu.html) - LuLu is the free macOS firewall that aims to block unauthorized (outgoing) network traffic. [![Open-Source Software][OSS Icon]](https://www.tinc-vpn.org/git/browse?p=tinc) ![Freeware][Freeware Icon] +* [LuLu](https://objective-see.com/products/lulu.html) - LuLu is the free macOS firewall that aims to block unauthorized (outgoing) network traffic. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/LuLu) [![Open-Source Software][OSS Icon]](1) ![Freeware][Freeware Icon] * [MalwareBytes](https://www.malwarebytes.com/mac-download/) - Malwarebytes crushes the growing threat of Mac malware, so you are protected and your machine keeps running silky smooth. Cybersecurity smart enough for the Mac. ![Freeware][Freeware Icon] * [Mana Security](https://www.manasecurity.com/) - vulnerability management app for individuals. [![Open-Source Software][OSS Icon]](https://github.com/manasecurity/mana-security-app) -* [OverSight](https://objective-see.com/products/oversight.html) - Monitor mic and webcam, alerting you when the internal mic is activated, or whenever a process accesses the webcam. +* [OverSight](https://objective-see.com/products/oversight.html) - Monitor mic and webcam, alerting you when the internal mic is activated, or whenever a process accesses the webcam. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/OverSight) * [ParetoSecurity](https://paretosecurity.com/) - A MenuBar app to automatically audit your Mac for basic security hygiene. [![Open-Source Software][OSS Icon]](https://github.com/ParetoSecurity/pareto-mac) -* [RansomWhere?](https://objective-see.com/products/ransomwhere.html) - Generic Ransomware Detection. +* [RansomWhere?](https://objective-see.com/products/ransomwhere.html) - Generic Ransomware Detection. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/RansomWhere) * [stronghold](https://github.com/alichtman/stronghold) - Easily configure MacOS security settings from the terminal. [![Open-Source Software][OSS Icon]](https://github.com/alichtman/stronghold) ![Freeware][Freeware Icon] * [Suspicious Package](https://www.mothersruin.com/software/SuspiciousPackage/) - An application for inspecting macOS installer packages. ![Freeware][Freeware Icon] -* [TaskExplorer](https://objective-see.com/products/taskexplorer.html) - Explore all processes running on your Mac with TaskExplorer. -* [What's Your Sign?](https://objective-see.com/products/whatsyoursign.html) - Adds menu item to Finder.app to display the cryptographic signing information for any file. +* [TaskExplorer](https://objective-see.com/products/taskexplorer.html) - Explore all processes running on your Mac with TaskExplorer. [![Open-Source Software][OSS Icon]](https://github.com/objective-see/TaskExplorer) +* [What's Your Sign?](https://objective-see.com/products/whatsyoursign.html) - Adds menu item to Finder.app to display the cryptographic signing information for any file.[![Open-Source Software][OSS Icon]](https://github.com/objective-see/WhatsYourSign) ## Proxy and VPN Tools * [Algo](https://github.com/trailofbits/algo) - Personal IPSEC VPN in the cloud. [![Open-Source Software][OSS Icon]](https://github.com/trailofbits/algo) -* [tigerVPN](https://www.tigervpn.com/vpn-for-mac) - VPN Client for Mac. [![App Store][app-store Icon]](https://apps.apple.com/us/app/vpn-plus/id1202726435) +* [ClashX](https://github.com/yichengchen/clashX) - A rule-based proxy for Mac based on Clash. [![Open-Source Software][OSS Icon]](https://github.com/yichengchen/clashX)![Freeware][Freeware Icon] * [Lantern](https://getlantern.org) - Free application that delivers fast, reliable and secure access to the open internet. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/getlantern/lantern) +* [Mullvad VPN](https://mullvad.net) - Privacy focused VPN that requires no personal information for use, keeps no logs, and allows payments with Bitcoin Cash, Monero and more. [![Open-Source Software][OSS Icon]](https://github.com/mullvad/mullvadvpn-app) +* [Outline](https://getoutline.org/) - Outline makes it easy to create a VPN server, giving anyone access to the free and open internet. [![Open-Source Software][OSS Icon]](https://github.com/Jigsaw-Code) ![Freeware][Freeware Icon] +* [RerouteMe](https://naden.co) - An easy one-click macOS Proxy Configuration app. ![Freeware][Freeware Icon] * [ShadowsocksX-NG](https://github.com/qiuyuzhou/ShadowsocksX-NG) - Next generation of ShadowsocksX. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/qiuyuzhou/ShadowsocksX-NG) * [ShadowsocksX](http://shadowsocks.org/) - Secure socks5 proxy, designed to protect your internet traffic. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/shadowsocks/shadowsocks) * [Shimo](https://www.shimovpn.com/) - VPN Client for Mac. * [SpechtLite](https://github.com/zhuhaow/SpechtLite) - Rule-based proxy app for macOS. [![Open-Source Software][OSS Icon]](https://github.com/shadowsocks) ![Freeware][Freeware Icon] * [Surge](https://nssurge.com/) - Web developer tool and proxy utility for iOS 9. +* [TigerVPN](https://www.tigervpn.com/vpn-for-mac) - VPN Client for Mac. [![App Store][app-store Icon]](https://apps.apple.com/us/app/vpn-plus/id1202726435) * [tinc](https://www.tinc-vpn.org) - Secure mesh VPN software. [![Open-Source Software][OSS Icon]](https://www.tinc-vpn.org/git/browse?p=tinc) ![Freeware][Freeware Icon] * [Tunnelbear](https://www.tunnelbear.com) - Really simple VPN to browse the web privately & securely. Unblock websites around the world with applications for Mac, PC, iOS, Android & Chrome. * [Tunnelblick](https://tunnelblick.net/downloads.html) - Free, open-source graphic user interface for OpenVPN on OS X. ![Freeware][Freeware Icon] * [V2rayU](https://github.com/yanue/V2rayU) - Macos client based on v2ray. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/yanue/V2rayU) * [Windscribe](https://windscribe.com) - Gives 10GB free bandwidth monthly on the spot and gives limited server location options (for users on free plan). Connection also takes very less time. -* [ClashX](https://github.com/yichengchen/clashX) - A rule-based proxy for Mac based on Clash. [![Open-Source Software][OSS Icon]](https://github.com/yichengchen/clashX)![Freeware][Freeware Icon] -* [Mullvad VPN](https://mullvad.net) - Privacy focused VPN that requires no personal information for use, keeps no logs, and allows payments with Bitcoin Cash, Monero and more. [![Open-Source Software][OSS Icon]](https://github.com/mullvad/mullvadvpn-app) -* [Outline](https://getoutline.org/) - Outline makes it easy to create a VPN server, giving anyone access to the free and open internet. [![Open-Source Software][OSS Icon]](https://github.com/Jigsaw-Code) ![Freeware][Freeware Icon] ## Utilities @@ -837,6 +838,7 @@ Any comments, suggestions? [Let us know!](https://github.com/jaywcjlove/awesome- * [MonitorControl](https://github.com/MonitorControl/MonitorControl/) - Control your display's brightness & volume on your Mac as if it was a native Apple Display. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/MonitorControl/MonitorControl/) * [One Thing](https://sindresorhus.com/one-thing) - Put a single task or goal in your menu bar. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1604176982) * [Pandan](https://sindresorhus.com/pandan) - Time awareness in your menu bar. ![Freeware][Freeware Icon] [![App Store][app-store Icon]](https://apps.apple.com/app/id1569600264) +* [PowerMeister](https://naden.co) - Conserve energy and improve Battery-Life on your MacBook. * [Reminders MenuBar](https://github.com/DamascenoRafael/reminders-menubar/) - Simple macOS menu bar app to view and interact with reminders. [![Open-Source Software][OSS Icon]](https://github.com/DamascenoRafael/reminders-menubar/) ![Freeware][Freeware Icon] * [Streaker](https://github.com/jamieweavis/streaker) - GitHub contribution streak tracking menubar app. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/jamieweavis/streaker) * [SwiftBar](https://github.com/swiftbar/SwiftBar/) - Powerful macOS menu bar customization tool. [![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon]](https://github.com/swiftbar/SwiftBar/) diff --git a/docs/awesome/awesome-neovim.md b/docs/awesome/awesome-neovim.md index b459e223dc..1626e68a99 100644 --- a/docs/awesome/awesome-neovim.md +++ b/docs/awesome/awesome-neovim.md @@ -392,6 +392,7 @@ Tree-sitter is a new system introduced in Neovim 0.5 that incrementally parses y - [2nthony/vitesse.nvim](https://github.com/2nthony/vitesse.nvim) - Vitesse theme Lua port. - [xero/miasma.nvim](https://github.com/xero/miasma.nvim) - A dark pastel color scheme inspired by the woods. Built using lush and supports Tree-sitter, diagnostics, CMP, Git-Signs, Telescope, Which-key, Lazy, and more. - [Verf/deepwhite.nvim](https://github.com/Verf/deepwhite.nvim) - A light colorscheme inspired by [flatwhite-syntax](https://github.com/biletskyy/flatwhite-syntax) and [elegant-emacs](https://github.com/rougier/elegant-emacs). +- [judaew/ronny.nvim](https://github.com/judaew/ronny.nvim) - A dark colorscheme, which mostly was inspired by the Monokai originally created by Wimem Hazenberg. #### Lua Colorscheme diff --git a/docs/awesome/awesome-raspberry-pi.md b/docs/awesome/awesome-raspberry-pi.md index 73b5fdb0b1..76ba53a07a 100644 --- a/docs/awesome/awesome-raspberry-pi.md +++ b/docs/awesome/awesome-raspberry-pi.md @@ -55,7 +55,6 @@ The complete collection of (consumer) Raspberry Pi models consist of: - [Hass.io](https://home-assistant.io/hassio/installation/) - Home automation operating system/application for embedded device, also available standalone. - [HypriotOS](http://blog.hypriot.com/about/) - Minimal Debian-based operating system, optimized to run Docker. - [Kali Linux](https://www.offensive-security.com/kali-linux-arm-images/) - Penetration Testing & Ethical Hacking Linux distro for ARM devices. -- [Kano OS](https://help.kano.me/hc/en-us/articles/360001063620-How-to-Install-Reinstall-Kano-OS-for-Raspberry-Pi) - Open-source OS for exploration, creation, and play – free for Raspberry Pi and the new Pi 3. - [KonstaKANG](https://konstakang.com/devices/rpi4/) - Unofficial LineageOS and AOSP builds for Raspberry Pi. ![Supports Raspberry Pi 3](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-3.png) - [Lakka](http://lakka.tv) - Retro-gaming on the Raspberry Pi built entirely on RetroArch. - [LibreELEC](https://libreelec.tv/) - Just enough OS for Kodi @@ -86,14 +85,12 @@ The complete collection of (consumer) Raspberry Pi models consist of: - [Rocket Show](https://rocketshow.net) - Play synced backing tracks, videos and DMX light-sequences live on stage. ![Supports Raspberry Pi 3](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-3.png) - [RuneAudio](http://www.runeaudio.com/) - Free and open source OS that turns embedded hardware into Hi-Fi music players. - [SamplerBox](http://www.samplerbox.org/makeitsoftware) - Drop'n'play sampler: drop .WAV samples on the SD card, and play! -- [SARPi](http://sarpi.fatdog.nl/index.php?p=sarpi) - Stands for the Slackware ARM on Raspberry Pi. - [Twister OS](https://twisteros.com/) - Skinned version of Raspberry Pi OS with preinstalled apps like box86 and Retropie to introduce noobs to Linux and Raspberry Pi. ![Supports Raspberry Pi 3](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-3.png) - [Ubuntu Core](https://ubuntu.com/download/raspberry-pi-core) - Official (minimal) Ubuntu distribution for IoT. Supports Raspberry Pi Zero 2 W. ![Supports Raspberry Pi 2+](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-2+.png) - [Ubuntu Desktop](https://ubuntu.com/raspberry-pi/desktop) - Ubuntu Desktop distribution for the Raspberry Pi. Supports Raspberry Pi 4. - [Ubuntu MATE](https://ubuntu-mate.org/raspberry-pi/) - Ubuntu distribution for the Raspberry Pi based on MATE desktop. ![Supports Raspberry Pi 2+](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-2+.png) - [Ubuntu Server](https://ubuntu.com/raspberry-pi/server) - Ubuntu Server distribution for the Raspberry Pi. Supports Raspberry Pi Zero 2 W. ![Supports Raspberry Pi 2+](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-2+.png) - [Volumio](https://volumio.org/) - Headless audiophile music player, designed to play music with the highest possible fidelity. -- [Windows 10 ARM](https://worproject.ml/) - Community maintained Windows 10 on Raspberry Pi. ![Supports Raspberry Pi 2+](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-2+.png) ![Supports Raspberry Pi 3](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-3.png) - [Windows 10 IoT Core](https://docs.microsoft.com/nl-nl/windows/iot-core/downloads) - Windows 10 distribution for IoT. ![Supports Raspberry Pi 2+](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-2+.png) ## Tools @@ -108,7 +105,6 @@ The complete collection of (consumer) Raspberry Pi models consist of: - [HealthyPi](https://github.com/Protocentral/protocentral-healthypi-v3) - HAT which includes vital health monitoring like ECG, respiration, pulse oximetry and optional blood pressure & body temperature sensing. ![Supports Raspberry Pi 2+](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-2+.png) - [iotwifi](https://github.com/cjimti/iotwifi) - Wifi AP + Client management in 8MB [Docker Container](https://hub.docker.com/r/cjimti/iotwifi/), with REST API for controlling wifi client and station modes simultaneously. ![Supports Raspberry Pi 3](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-3.png) - [ndm](https://github.com/gitbls/ndm) - Command line tool to easily manage DNS and DHCP servers. -- [OpenVPN-Setup](https://github.com/StarshipEngineer/OpenVPN-Setup) - Shell script to set up Raspberry Pi as an OpenVPN server. - [Orangetool](https://github.com/Moduland/Orangetool) - Control functions for Single-Board computers in Python. - [Pi Temperature Exporter](https://github.com/s-nagaev/pi-temperature-exporter) - a CPU and GPU temperature exporter for Prometheus consumption. - [pi-gen](https://github.com/RPi-Distro/pi-gen) - Tool used to create the raspberrypi.org Raspbian images. This can be used to create your own custom images with specific packages installed, etc. @@ -157,7 +153,6 @@ The complete collection of (consumer) Raspberry Pi models consist of: - [Internet Chronometer](https://github.com/rothman857/chronometer) - Turn your Raspberry Pi in to an Internet Chronometer. - [Jasper](https://jasperproject.github.io/) - Flexible open source personal assistant. - [Kubernetes on ARM](https://github.com/luxas/kubernetes-on-arm) - Get your ARM device up and running Kubernetes in less than ten minutes. -- [Lightberry](https://lightberry.eu) - Led lighting solution dedicated for raspberry pi and your TV. - [Lomorage](https://github.com/lomorage/homepage) - Private photo cloud host on Raspberry Pi, with Android/iOS/Web client. - [Looper/synth/drum thing](https://github.com/otem/Raspberry-Pi-Looper-synth-drum-thing) - Sequencer/Drumpad, like Native Instruments' Maschine for the Pi. - [Lumos](https://www.instructables.com/id/LUMOS-Smart-Lamp-for-Better-Health/) - Smart Lamp for Better Sleep. ![Supports Raspberry Pi 3](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-3.png) ![Supports Raspberry Pi Zero](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-0.png) @@ -192,7 +187,7 @@ The complete collection of (consumer) Raspberry Pi models consist of: - [Raspberry PI Hadoop Cluster](http://www.widriksson.com/raspberry-pi-hadoop-cluster/) - Big Data cluster running on the Raspberry Pi. - [Raspberry Pi Setup](https://github.com/atao/raspberrypi-setup) - ⚡ Quickly setup my Raspberry Pi. - [RaspiBlitz](https://github.com/rootzoll/raspiblitz) - Fastest and cheapest way to get your own Lightning Node running. -- [RaspiBolt](https://github.com/Stadicus/guides/tree/master/raspibolt) - Beginner’s Guide to ️⚡Lightning️⚡ on a Raspberry Pi. +- [RaspiBolt](https://raspibolt.org/) - Beginner’s Guide to ️⚡Lightning️⚡ on a Raspberry Pi. - [Receiving GOES-16 Images on a Raspberry Pi](https://gist.github.com/lxe/c1756ca659c3b78414149a3ea723eae2#file-goes16-rtlsdr-md) - An advanced project to receive weather imagery from the GOES-16 satellite using software defined radio (SDR). - [Relayboard Control](https://github.com/leinir/relayboard-control) - A Qt application to connect a Waveshare 8-channel relay board to an MQTT server. - [Rhasspy](https://rhasspy.readthedocs.io) - Open source, fully offline set of voice assistant services that works well with Home Assistant, Node-RED, MQTT and more. @@ -225,9 +220,7 @@ The complete collection of (consumer) Raspberry Pi models consist of: #### Android - **AndFTP** - Alternative FTP client app. [Android](https://play.google.com/store/apps/details?id=lysesoft.andftp) -- **Home Remote Control** - Control mouse/keyboard, volume, manage download/upload files, custom commands, terminal, execute tasks in future, control media. [Android](https://play.google.com/store/apps/details?id=com.inspiredandroid.linuxcontrolcenter) - **Kore Remote** - Official remote to control Kodi. [Android](https://play.google.com/store/apps/details?id=org.xbmc.kore) -- **RasPi Check** - To check Pi stats - frequency, temperature, volts and more system information (free memory, runtime, disk status). You can also restart or halt your Raspberry Pi and send custom commands. [Android](https://play.google.com/store/apps/details?id=de.eidottermihi.raspicheck) - **RaspController** - Manage your Raspberry Pi remotely, control the GPIO ports, send commands directly through the terminal, view images from a connected camera and obtain data from different sensors. [Android](https://play.google.com/store/apps/details?id=it.Ettore.raspcontroller) - **Raspicast** - Cast YouTube videos, media content from your android device, Play local media files, Play streams from playlists (m3u, pls) on your Raspberry Pi. [Android](https://play.google.com/store/apps/details?id=at.huber.raspicast) - **Screen Stream Mirroring** - To stream your phone screen directly to Pi. [Android](https://play.google.com/store/apps/details?id=com.mobzapp.screenstream.trial) @@ -243,7 +236,6 @@ The complete collection of (consumer) Raspberry Pi models consist of: ### Articles -- [10 Ways To Power](https://raspberrypi.about.com/od/Power/tp/10-Ways-to-Power-your-Raspberry-Pi.htm) - Information about different & correct ways to power the pi. - [10 Years of Raspberry Pi](https://kandi.openweaver.com/collections/educational-service-providers/10-years-of-raspberry-pi) - collections on 10 Years of Raspberry Pi, showcasing the most popular libraries across hobbyist uses cases, home automation, IoT, OS and utilities. - [Raspberry Pi A to Z List](https://github.com/wtsxDev/Raspberry-Pi) - Comprehensive list with links to common questions & pitfalls. - [Raspberry Pi and why do I need one?](https://www.liquidlight.co.uk/blog/article/raspberry-pi-what-is-it-and-why-do-i-need-one/) - Intro into the Raspberry Pi and what can be done with it. @@ -255,7 +247,6 @@ The complete collection of (consumer) Raspberry Pi models consist of: - [Control Your Home with Raspberry Pi](https://koen.vervloesem.eu/books/control-your-home-with-raspberry-pi/) - Teaches you how to turn a Raspberry Pi into a secure, modular, open source and self-hosted home automation gateway with Docker Compose, MQTT and TLS. - [Essentials - AIY Voice Projects](https://magpi.raspberrypi.com/books/essentials-aiy-v1) - Using Google's AIY Project Kit, learn how to use artificial intelligence with your Raspberry Pi. ![Supports Raspberry Pi Zero](https://raw.githubusercontent.com/thibmaek/awesome-raspberry-pi/master//media/badges/rpi-0.png) -- [Essentials - Camera Module Guide](https://magpi.raspberrypi.com/books/essentials_camera_v1) - How to use your Raspberry Pi Foundation's Camera Module with your Raspberry Pi. - [Essentials - Code Music with Sonic Pi](https://magpi.raspberrypi.com/books/essentials-sonic-pi-v1) - Learn how to create music by coding with Sonic Pi on your Raspberry Pi. - [Essentials - Conquer the Command Line (Version 2)](https://magpi.raspberrypi.com/books/command-line-second-edition) - Learn how to command and conquer the command line on the Raspberry Pi using Raspbian, simplify complex tasks while you automate simple ones. - [Essentials - GPIO Zero Electronics](https://magpi.raspberrypi.com/books/essentials-gpio-zero-v1) - Create electronic creations using the GPIO pins and the GPIO Zero library on your Raspberry Pi. @@ -272,7 +263,6 @@ The complete collection of (consumer) Raspberry Pi models consist of: - [Raspberry Pi Beginner's Guide v2](https://magpi.raspberrypi.com/books/beginners-guide-2nd-ed) - Learn how to get started with your **Raspberry Pi 4**. - [Raspberry Pi Beginner's Guide v3](https://magpi.raspberrypi.com/books/beginners-guide-3rd-ed) - Learn how to get started with your **Raspberry Pi 4**. - [Raspberry Pi Beginner's Guide v4](https://magpi.raspberrypi.com/books/beginners-guide-4th-ed) - Learn how to get started with your **Raspberry Pi 4 and Raspberry Pi 400**. -- [Raspberry Pi Camera Guide](https://magpi.raspberrypi.com/books/camera-guide) - Learn how to use your High Quality Camera or Camera Module with your Raspberry Pi. - [Raspberry Pi Projects Book 1](https://magpi.raspberrypi.com/books/projects-1) - A collection of Raspberry Pi projects with project guides and reviews of Raspberry Pi products. - [Raspberry Pi Projects Book 2](https://magpi.raspberrypi.com/books/projects-2) - A second collection of Raspberry Pi projects with project guides and reviews of Raspberry Pi products. - [Raspberry Pi Projects Book 3](https://magpi.raspberrypi.com/books/projects-3) - A third collection of Raspberry Pi projects with project guides and reviews of Raspberry Pi products. @@ -292,7 +282,6 @@ The complete collection of (consumer) Raspberry Pi models consist of: - [DIY Neural Network](http://hackaday.com/2017/06/14/diy-raspberry-neural-network-sees-all-recognizes-some/) - Uses image recognition and Google’s Inception to recognize specific objects. - [Docker Swarm with LetsEncrypt](https://aaron.haurwitz.com/#!/posts/raspberry-pi-docker-swarm-with-lets-encrypt) - Clear guidelines on how to set up a cluster with Docker, distributing services with Docker Compose and signing valid SSL certs with Letsencrypt. - [How To Make a Raspberry Pi Turn on a Lamp with iBeacon™ Technology](http://developer.radiusnetworks.com/2014/04/27/how-to-make-a-raspberry-pi-turn-on-a-lamp-with-an-ibeacon.html) - Good beginners-guide to working with Beacon technology. -- [How to setup a secure VPN server on Raspberry Pi or DigitalOcean](http://blog.hsp.dk/how-to-setup-vpn-server-on-raspberry-pi-or-digitalocean/) - Simple, secure and detailed guide to setup VPN on your Raspberry Pi. - [Moonlight](https://github.com/irtimmer/moonlight-embedded) - Nvidia GameStream implementation to stream your full collection of Steam games from desktop to the Raspberry Pi. - [Raspbereum](https://github.com/jim380/Raspbereum) - Run your own Ethereum node on a Raspberry Pi. - [Raspberry Pi Game Console](https://lifehacker.com/how-to-turn-your-raspberry-pi-into-a-retro-game-console-498561192) - How to Build a Raspberry Pi Retro Game Console for $35. @@ -319,7 +308,6 @@ The complete collection of (consumer) Raspberry Pi models consist of: - [`@Raspberry_Pi@raspberrypi.social` on Mastodon](https://raspberrypi.social/@Raspberry_Pi) - [`#raspberrypi` on Freenode](https://webchat.freenode.net/?channels=%23raspberrypi) - [`Raspberry Pi` on YouTube](https://www.youtube.com/channel/UCFIjVWFZ__KhtTXHDJ7vgng) -- [`raspberry-pi` on Spectrum](https://spectrum.chat/raspberry-pi) - [eLinux Hub](http://elinux.org/RPi_Hub) - [MAKE on Youtube](https://www.youtube.com/channel/UChtY6O8Ahw2cz05PS2GhUbg) - [Novaspirittech on YouTube](https://www.youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw) diff --git a/docs/awesome/awesome-selfhosted.md b/docs/awesome/awesome-selfhosted.md index 8364882ab9..82126fc3fe 100644 --- a/docs/awesome/awesome-selfhosted.md +++ b/docs/awesome/awesome-selfhosted.md @@ -194,7 +194,7 @@ Software which allows users to add, annotate, edit, and share [bookmarks](https: - [LinkWarden](https://linkwarden.app/) - A self-hosted bookmark + archive manager to store your useful links. ([Source Code](https://github.com/linkwarden/linkwarden)) `MIT` `Docker/Nodejs` - [NeonLink](https://github.com/AlexSciFier/neonlink) - Self-hosted bookmark service with unique design and simple installation with Docker. `MIT` `Docker` - [Pinry](https://docs.getpinry.com/) - The tiling image board system for people who want to save, tag, and share images, videos, and webpages. ([Demo](https://pin.37soloist.com/), [Source Code](https://github.com/pinry/pinry)) `BSD-2-Clause` `Docker/Python` -- [Shaarli](https://github.com/shaarli/Shaarli) - Personal, minimalist, super-fast, no-database bookmarking and link sharing platform. ([Demo](https://demo.shaarli.org)) `Zlib` `PHP` +- [Shaarli](https://github.com/shaarli/Shaarli) - Personal, minimalist, super-fast, no-database bookmarking and link sharing platform. ([Demo](https://demo.shaarli.org)) `Zlib` `PHP/deb` - [Shiori](https://github.com/go-shiori/shiori) - Simple bookmark manager built with Go. `MIT` `Go/Docker` - [SyncMarks](https://codeberg.org/Offerel/SyncMarks-Webapp) - Sync and manage your browser bookmarks from Edge, Firefox and Chromium. ([Clients](https://codeberg.org/Offerel/SyncMarks-Extension)) `AGPL-3.0` `PHP` @@ -258,7 +258,7 @@ _See also: [Comparison of CalDAV and CardDAV implementations - Wikipedia](https: - [Mattermost](https://mattermost.org/) - Platform for secure collaboration across the entire software development lifecycle, can be integrated with Gitlab (alternative to Slack). ([Source Code](https://github.com/mattermost/mattermost)) `AGPL-3.0/Apache-2.0` `Go/Docker/K8S` - [MiAOU](https://miaou.dystroy.org/login) - Multi-room persistent chat server. ([Source Code](https://github.com/Canop/miaou)) `MIT` `Nodejs` - [Mibew](https://mibew.org) - Mibew Messenger is an open-source live support application written in PHP and MySQL. It enables one-on-one chat assistance in real-time directly from your website. ([Demo](https://mibew.org/demo2), [Source Code](https://github.com/Mibew/mibew)) `Apache-2.0` `PHP` -- [Mumble](https://wiki.mumble.info/wiki/Main_Page) - Low-latency, high quality voice/text chat software. ([Source Code](https://github.com/mumble-voip/mumble), [Clients](https://wiki.mumble.info/wiki/3rd_Party_Applications)) `BSD-3-Clause` `C++` +- [Mumble](https://wiki.mumble.info/wiki/Main_Page) - Low-latency, high quality voice/text chat software. ([Source Code](https://github.com/mumble-voip/mumble), [Clients](https://wiki.mumble.info/wiki/3rd_Party_Applications)) `BSD-3-Clause` `C++/deb` - [Notifo](https://github.com/notifo-io/notifo) - Multichannel notification server with support for Email, Mobile Push, Web Push, SMS, messaging and a javascript plugin. `MIT` `C#` - [Novu](https://novu.co/) - Self-hosted / cloud notification infrastructure for developers. ([Source Code](https://github.com/novuhq/novu/)) `MIT` `Docker/Nodejs` - [ntfy](https://ntfy.sh/) - Push notifications to phone or desktop using HTTP PUT/POST, with Android app, CLI and web app, similar to Pushover and Gotify. ([Demo](https://ntfy.sh/app), [Source Code](https://github.com/binwiederhier/ntfy), [Clients](https://github.com/binwiederhier/ntfy-android)) `Apache-2.0/GPL-2.0` `Go/Docker/K8S` @@ -321,7 +321,7 @@ Simple deployment of [E-mail](https://en.wikipedia.org/wiki/Email) servers, e.g. [Mail Delivery Agents](https://en.wikipedia.org/wiki/Message_delivery_agent) (MDAs) - [IMAP](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol)/[POP3](https://en.wikipedia.org/wiki/Post_Office_Protocol) server software. - [Cyrus IMAP](https://www.cyrusimap.org/) - Email (IMAP/POP3), contacts and calendar server. ([Source Code](https://github.com/cyrusimap/cyrus-imapd)) `BSD-3-Clause-Attribution` `C` -- [Dovecot](https://www.dovecot.org/) - IMAP and POP3 server written primarily with security in mind. ([Source Code](https://github.com/dovecot/core)) `MIT/LGPL-2.1` `C` +- [Dovecot](https://www.dovecot.org/) - IMAP and POP3 server written primarily with security in mind. ([Source Code](https://github.com/dovecot/core)) `MIT/LGPL-2.1` `C/deb` - [MailForm](https://github.com/Feuerhamster/mailform) - Lightweight self-hosted email service for contact forms and more (alternative to Formspree and SendGrid). `Apache-2.0` `Nodejs/Docker` - [Piler](https://www.mailpiler.org/wiki/start) - Feature-rich open source email archiving solution. ([Source Code](https://bitbucket.org/jsuto/piler)) `GPL-3.0` `C` - [Stalwart JMAP](https://stalw.art/jmap) - JMAP and IMAP server designed to be secure, fast, robust and scalable. ([Source Code](https://github.com/stalwartlabs/jmap-server)) `AGPL-3.0` `Rust/Docker` @@ -334,17 +334,17 @@ Simple deployment of [E-mail](https://en.wikipedia.org/wiki/Email) servers, e.g. [Mail Transfer Agents](https://en.wikipedia.org/wiki/Message_transfer_agent) (MTAs) - [SMTP](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol) servers. - [chasquid](https://blitiri.com.ar/p/chasquid/) - SMTP (email) server with a focus on simplicity, security, and ease of operation. ([Source Code](https://blitiri.com.ar/git/r/chasquid/)) `Apache-2.0` `Go` -- [Courier MTA](https://www.courier-mta.org/) - Fast, scalable, enterprise mail/groupware server providing ESMTP, IMAP, POP3, webmail, mailing list, basic web-based calendaring and scheduling services. ([Source Code](https://www.courier-mta.org/repo.html)) `GPL-3.0` `C` +- [Courier MTA](https://www.courier-mta.org/) - Fast, scalable, enterprise mail/groupware server providing ESMTP, IMAP, POP3, webmail, mailing list, basic web-based calendaring and scheduling services. ([Source Code](https://www.courier-mta.org/repo.html)) `GPL-3.0` `C/deb` - [DragonFly](https://github.com/corecode/dma) - A small MTA for home and office use. Works on Linux and FreeBSD. `BSD-3-Clause` `C` - [EmailRelay](https://emailrelay.sourceforge.net/) - A small and easy to configure SMTP and POP3 server for Windows and Linux. ([Source Code](https://sourceforge.net/p/emailrelay/code/HEAD/tree/)) `GPL-3.0` `C++` -- [Exim](https://www.exim.org/) - Message transfer agent (MTA) developed at the University of Cambridge. ([Source Code](https://git.exim.org/exim.git)) `GPL-3.0` `C` +- [Exim](https://www.exim.org/) - Message transfer agent (MTA) developed at the University of Cambridge. ([Source Code](https://git.exim.org/exim.git)) `GPL-3.0` `C/deb` - [Haraka](https://haraka.github.io/) - High-performance, pluginable SMTP server written in Javascript. ([Source Code](https://github.com/haraka/Haraka)) `MIT` `Nodejs` - [MailCatcher](https://mailcatcher.me/) - Ruby gem that deploys a simply SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. ([Source Code](https://github.com/sj26/mailcatcher)) `MIT` `Ruby` - [Maildrop](https://gitlab.com/markbeeson/maildrop) - Disposable email SMTP server, also useful for development. `MIT` `Scala` - [MailHog](https://github.com/mailhog/MailHog) - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. `MIT` `Go/Docker` -- [OpenSMTPD](https://opensmtpd.org/) - Secure SMTP server implementation from the OpenBSD project. ([Source Code](https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/smtpd/)) `ISC` `C` -- [Postfix](http://www.postfix.org/) - Fast, easy to administer, and secure Sendmail replacement. `IPL-1.0` `C` -- [Sendmail](https://www.proofpoint.com/us/products/email-protection/open-source-email-solution) - Message transfer agent (MTA). `Sendmail` `C` +- [OpenSMTPD](https://opensmtpd.org/) - Secure SMTP server implementation from the OpenBSD project. ([Source Code](https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/smtpd/)) `ISC` `C/deb` +- [Postfix](http://www.postfix.org/) - Fast, easy to administer, and secure Sendmail replacement. `IPL-1.0` `C/deb` +- [Sendmail](https://www.proofpoint.com/us/products/email-protection/open-source-email-solution) - Message transfer agent (MTA). `Sendmail` `C/deb` - [Slimta](https://www.slimta.org) - Mail Transfer Library built on Python. ([Source Code](https://github.com/slimta/python-slimta)) `MIT` `Python` - [Stalwart SMTP](https://stalw.art/smtp) - Modern SMTP server designed with a focus on security, speed, and extensive configurability. ([Source Code](https://github.com/stalwartlabs/smtp-server)) `AGPL-3.0` `Rust` - [vSMTP](https://viridit.com/products/) - Next-gen MTA. Secured, Faster and Greener. ([Source Code](https://github.com/viridIT/vSMTP)) `GPL-3.0` `Rust` @@ -379,7 +379,7 @@ Simple deployment of [E-mail](https://en.wikipedia.org/wiki/Email) servers, e.g. - [Cypht](https://cypht.org) - Feed reader for your email accounts. ([Source Code](https://github.com/cypht-org/cypht)) `LGPL-2.1` `PHP` - [IMP](https://www.horde.org/apps/imp/) - HORDE application that provides webmail access to IMAP and POP3 accounts. ([Demo](http://demo.horde.org/), [Source Code](https://www.horde.org/download/imp)) `GPL-2.0` `PHP` - [MailCare](https://mailcare.io) - Open source disposable email address service. ([Source Code](https://gitlab.com/mailcare/mailcare)) `MIT` `PHP` -- [Roundcube](https://roundcube.net) - Browser-based IMAP client with an application-like user interface. ([Source Code](https://github.com/roundcube/roundcubemail)) `GPL-3.0` `PHP` +- [Roundcube](https://roundcube.net) - Browser-based IMAP client with an application-like user interface. ([Source Code](https://github.com/roundcube/roundcubemail)) `GPL-3.0` `PHP/deb` - [SnappyMail](https://snappymail.eu/) - Simple, modern, lightweight & fast web-based email client (fork of RainLoop). ([Demo](https://snappymail.eu/demo/), [Source Code](https://github.com/the-djmaze/snappymail)) `AGPL-3.0` `PHP` - [SquirrelMail](https://squirrelmail.org) - Another browser-based IMAP client. ([Source Code](https://sourceforge.net/p/squirrelmail/code/HEAD/tree/)) `GPL-2.0` `PHP` @@ -395,13 +395,13 @@ Simple deployment of [E-mail](https://en.wikipedia.org/wiki/Email) servers, e.g. - [Glowing Bear](https://github.com/glowing-bear/glowing-bear) - A web frontend for WeeChat. ([Demo](https://www.glowing-bear.org)) `GPL-3.0` `Nodejs` - [InspIRCd](https://www.inspircd.org/) - Modular IRC server written in C++ for Linux, BSD, Windows, and macOS. ([Source Code](https://github.com/inspircd/inspircd)) `GPL-2.0` `C++/Docker` - [Kiwi IRC](https://kiwiirc.com/) - Responsive web IRC client with theming support. ([Demo](https://kiwiirc.com/nextclient/), [Source Code](https://github.com/kiwiirc/kiwiirc)) `Apache-2.0` `Nodejs` -- [ngircd](https://ngircd.barton.de/) - Free, portable and lightweight Internet Relay Chat server for small or private networks. ([Source Code](https://github.com/ngircd/ngircd)) `GPL-2.0` `C` +- [ngircd](https://ngircd.barton.de/) - Free, portable and lightweight Internet Relay Chat server for small or private networks. ([Source Code](https://github.com/ngircd/ngircd)) `GPL-2.0` `C/deb` - [Quassel IRC](https://quassel-irc.org/) - Distributed IRC client, meaning that one (or multiple) client(s) can attach to and detach from a central core. ([Source Code](https://github.com/quassel/quassel)) `GPL-2.0` `C++` - [Robust IRC](https://robustirc.net/) - RobustIRC is IRC without netsplits. Distributed IRC server, based on RobustSession protocol. ([Source Code](https://github.com/robustirc/robustirc)) `BSD-3-Clause` `Go` - [The Lounge](https://thelounge.chat/) - Self-hosted web IRC client. ([Demo](https://demo.thelounge.chat/), [Source Code](https://github.com/thelounge/thelounge)) `MIT` `Nodejs/Docker` - [UnrealIRCd](https://www.unrealircd.org/) - Modular, advanced and highly configurable IRC server written in C for Linux, BSD, Windows, and macOS. ([Source Code](https://github.com/unrealircd/unrealircd)) `GPL-2.0` `C` -- [Weechat](https://weechat.org/) - Fast, light and extensible chat client. ([Source Code](https://github.com/weechat/weechat)) `GPL-3.0` `C/Docker` -- [ZNC](https://wiki.znc.in/ZNC) - Advanced IRC bouncer. ([Source Code](https://github.com/znc/znc)) `Apache-2.0` `C++` +- [Weechat](https://weechat.org/) - Fast, light and extensible chat client. ([Source Code](https://github.com/weechat/weechat)) `GPL-3.0` `C/Docker/deb` +- [ZNC](https://wiki.znc.in/ZNC) - Advanced IRC bouncer. ([Source Code](https://github.com/znc/znc)) `Apache-2.0` `C++/deb` ### Communication - SIP @@ -410,14 +410,14 @@ Simple deployment of [E-mail](https://en.wikipedia.org/wiki/Email) servers, e.g. [SIP](https://en.wikipedia.org/wiki/Session_Initiation_Protocol)/[IPBX](https://en.wikipedia.org/wiki/IP_PBX) telephony software. -- [Asterisk](https://www.asterisk.org/) - Easy to use but advanced IP PBX system, VoIP gateway and conference server. ([Source Code](https://github.com/asterisk/asterisk)) `GPL-2.0` `C` +- [Asterisk](https://www.asterisk.org/) - Easy to use but advanced IP PBX system, VoIP gateway and conference server. ([Source Code](https://github.com/asterisk/asterisk)) `GPL-2.0` `C/deb` - [ASTPP](https://www.astppbilling.org/) - VoIP Billing Solution for Freeswitch. It supports prepaid and postpaid billing with call rating and credit control. It also provides many other features. ([Source Code](https://github.com/iNextrix/ASTPP)) `AGPL-3.0` `PHP` - [Eqivo](https://eqivo.org/) - Eqivo implements an API layer on top of FreeSWITCH facilitating integration between web applications and voice/video-enabled endpoints such as traditional phone lines (PSTN), VoIP phones, webRTC clients etc. ([Source Code](https://github.com/rtckit/eqivo)) `MIT` `Docker/PHP` - [Flexisip](https://www.linphone.org/technical-corner/flexisip/) - A complete, modular and scalable SIP server, includes a push gateway, to deliver SIP incoming calls or text messages on mobile device platforms where push notifications are required to receive information when the app is not active in the foreground. ([Source Code](https://github.com/BelledonneCommunications/flexisip)) `AGPL-3.0` `C/Docker` - [Freepbx](https://www.freepbx.org) - Web-based open source GUI that controls and manages Asterisk. ([Source Code](https://git.freepbx.org/projects/FREEPBX)) `GPL-2.0` `PHP` - [FreeSWITCH](https://freeswitch.org/) - Scalable open source cross-platform telephony platform. ([Source Code](https://github.com/signalwire/freeswitch)) `MPL-2.0` `C` - [FusionPBX](https://www.fusionpbx.com/) - Open source project that provides a customizable and flexible web interface to the very powerful and highly scalable multi-platform voice switch called FreeSWITCH. ([Source Code](https://github.com/fusionpbx/fusionpbx)) `MPL-1.1` `PHP` -- [Kamailio](https://www.kamailio.org/w/) - Modular SIP server (registrar/proxy/router/etc). ([Source Code](https://github.com/kamailio/kamailio)) `GPL-2.0` `C` +- [Kamailio](https://www.kamailio.org/w/) - Modular SIP server (registrar/proxy/router/etc). ([Source Code](https://github.com/kamailio/kamailio)) `GPL-2.0` `C/deb` - [Kazoo](https://2600hz.org/) - KAZOO is an open-source, highly scalable software platform designed to provide carrier-grade VoIP switch functions and features. ([Source Code](https://github.com/2600hz/KAZOO)) `MPL-1.1` `Erlang` - [openSIPS](https://opensips.org/) - OpenSIPS is an Open Source SIP proxy/server for voice, video, IM, presence and any other SIP extensions. ([Source Code](https://github.com/OpenSIPS/opensips)) `GPL-2.0` `C` - [Routr](https://routr.io) - A lightweight sip proxy, location server, and registrar for a reliable and scalable SIP infrastructure. ([Source Code](https://github.com/fonoster/routr)) `MIT` `Docker/K8S` @@ -497,8 +497,8 @@ _Related: [Conference Management](#conference-management)_ - [BigBlueButton](https://bigbluebutton.org/) - Supports real-time sharing of audio, video, slides (with whiteboard controls), chat, and the screen. Instructors can engage remote students with polling, emojis, and breakout rooms. ([Demo](https://demo.bigbluebutton.org/gl), [Source Code](https://github.com/bigbluebutton/bigbluebutton)) `LGPL-3.0` `Java` - [Galene](https://galene.org/) - Galène (or Galene) is a videoconference server (an “SFU”) that is easy to deploy and that requires moderate server resources. ([Source Code](https://github.com/jech/galene)) `MIT` `Go` - [Janus](https://janus.conf.meetecho.com/) - General-purpose, lightweight, minimalist WebRTC Server. ([Demo](https://janus.conf.meetecho.com/demos.html), [Source Code](https://github.com/meetecho/janus-gateway)) `GPL-3.0` `C` -- [Jitsi Meet](https://jitsi.org/Projects/JitsiMeet) - Jitsi Meet is an OpenSource (MIT) WebRTC Javascript application that uses Jitsi Videobridge to provide high quality, scalable video conferences. ([Source Code](https://github.com/jitsi/jitsi-meet)) `Apache-2.0` `Nodejs/Docker` -- [Jitsi Video Bridge](https://jitsi.org/Projects/JitsiVideobridge) - WebRTC compatible Selective Forwarding Unit (SFU) that allows for multiuser video communication. ([Source Code](https://github.com/jitsi/jitsi-videobridge)) `Apache-2.0` `Java` +- [Jitsi Meet](https://jitsi.org/Projects/JitsiMeet) - Jitsi Meet is an OpenSource (MIT) WebRTC Javascript application that uses Jitsi Videobridge to provide high quality, scalable video conferences. ([Source Code](https://github.com/jitsi/jitsi-meet)) `Apache-2.0` `Nodejs/Docker/deb` +- [Jitsi Video Bridge](https://jitsi.org/Projects/JitsiVideobridge) - WebRTC compatible Selective Forwarding Unit (SFU) that allows for multiuser video communication. ([Source Code](https://github.com/jitsi/jitsi-videobridge)) `Apache-2.0` `Java/deb` - [LiveKit](https://livekit.io/) - Modern, scalable WebRTC conferencing platform with client SDKs. ([Demo](https://github.com/livekit/livekit#live-demos), [Source Code](https://github.com/livekit/livekit)) `Apache-2.0` `Go` - [MiroTalk C2C](https://c2c.mirotalk.com) - Real-time cam-2-cam video calls & screen sharing, end-to-end encrypted, to embed in any website with a simple iframe. ([Source Code](https://github.com/miroslavpejic85/mirotalkc2c)) `MIT` `Nodejs/Docker` - [MiroTalk P2P](https://p2p.mirotalk.com) - Simple, secure, fast real-time video conferences up to 4k and 60fps, compatible with all browsers and platforms. ([Demo](https://p2p.mirotalk.com/newcall), [Source Code](https://github.com/miroslavpejic85/mirotalk)) `AGPL-3.0` `Nodejs/Docker` @@ -805,8 +805,8 @@ _Related: [Groupware](#groupware)_ - [Git Annex](https://git-annex.branchable.com/) - File synchronization between computers, servers, external drives. ([Source Code](https://git.joeyh.name/index.cgi/git-annex.git/)) `GPL-3.0` `Haskell` - [Kinto](https://kinto.readthedocs.org) - Kinto is a minimalist JSON storage service with synchronisation and sharing abilities. ([Source Code](https://github.com/Kinto)) `Apache-2.0` `Python` -- [Nextcloud](https://nextcloud.com/) - Access and share your files, calendars, contacts, mail and [more](https://apps.nextcloud.com/) from any device, on your terms. ([Demo](https://try.nextcloud.com/), [Source Code](https://github.com/nextcloud/server)) `AGPL-3.0` `PHP` -- [OpenSSH SFTP server](https://www.openssh.com/) - Secure File Transfer Program. ([Source Code](https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/)) `BSD-2-Clause` `C` +- [Nextcloud](https://nextcloud.com/) - Access and share your files, calendars, contacts, mail and [more](https://apps.nextcloud.com/) from any device, on your terms. ([Demo](https://try.nextcloud.com/), [Source Code](https://github.com/nextcloud/server)) `AGPL-3.0` `PHP/deb` +- [OpenSSH SFTP server](https://www.openssh.com/) - Secure File Transfer Program. ([Source Code](https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/)) `BSD-2-Clause` `C/deb` - [ownCloud](https://owncloud.org/) - All-in-one solution for saving, synchronizing, viewing, editing and sharing files, calendars, address books and more. ([Source Code](https://github.com/owncloud/core), [Clients](https://github.com/owncloud/core/wiki/Apps)) `AGPL-3.0` `PHP` - [Peergos](https://peergos.org) - Secure and private space online where you can store, share and view your photos, videos, music and documents. Also includes a calendar, news feed, task lists, chat and email client. ([Source Code](https://github.com/Peergos)) `AGPL-3.0` `Java` - [Pydio](https://pydio.com/) - Turn any web server into a powerful file management system and an alternative to mainstream cloud storage providers. ([Demo](https://pydio.com/en/demo), [Source Code](https://github.com/pydio/cells)) `AGPL-3.0` `Go` @@ -850,7 +850,7 @@ Network distributed filesystems. - [instant.io](https://github.com/webtorrent/instant.io) - Streaming file transfer over WebTorrent. ([Demo](https://instant.io)) `MIT` `Nodejs` - [qBittorrent](https://www.qbittorrent.org/) - Free cross-platform bittorrent client with a feature rich Web UI for remote access. ([Source Code](https://github.com/qbittorrent/qBittorrent)) `GPL-2.0` `C++` - [Send](https://github.com/timvisee/send) - Simple, private, end to end encrypted temporary file sharing, originally built by Mozilla. ([Clients](https://github.com/timvisee/send#clients)) `MPL-2.0` `Nodejs` -- [Transmission](https://transmissionbt.com/) - Fast, easy, free Bittorrent client. ([Source Code](https://github.com/transmission/transmission)) `GPL-3.0` `C++` +- [Transmission](https://transmissionbt.com/) - Fast, easy, free Bittorrent client. ([Source Code](https://github.com/transmission/transmission)) `GPL-3.0` `C++/deb` ### File Transfer - Single-click & Drag-n-drop Upload @@ -1158,7 +1158,7 @@ _See also: [List of streaming media systems - Wikipedia](https://en.wikipedia.or - [Gerbera](https://gerbera.io/) - Gerbera is an UPnP Media Server. It allows you to stream your digital media throughout your home network and listen to/watch it on a variety of UPnP compatible devices. ([Source Code](https://github.com/gerbera/gerbera)) `GPL-2.0` `C++` - [homehost](https://github.com/ridhwaans/homehost) `⚠` - Self-hosted React + Redux app that streams your media collection (music, movies, books, podcasts, comics etc). `MIT` `Nodejs` - [Icecast 2](https://icecast.org) - Streaming audio/video server which can be used to create an Internet radio station or a privately running jukebox and many things in between. ([Source Code](https://gitlab.xiph.org/xiph/icecast-server), [Clients](https://icecast.org/apps/)) `GPL-2.0` `C` -- [Jellyfin](https://jellyfin.org) - Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, and Kodi. ([Demo](https://demo.jellyfin.org/stable), [Source Code](https://github.com/jellyfin/jellyfin)) `GPL-2.0` `C#` +- [Jellyfin](https://jellyfin.org) - Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, and Kodi. ([Demo](https://demo.jellyfin.org/stable), [Source Code](https://github.com/jellyfin/jellyfin)) `GPL-2.0` `C#/deb` - [Karaoke Eternal](https://www.karaoke-eternal.com) - Host awesome karaoke parties where everyone can easily find and queue songs from their phone's browser. The player is also fully browser-based with support for MP3+G, MP4 and WebGL visualizations. ([Source Code](https://www.karaoke-eternal.com/repo)) `ISC` `Nodejs` - [Kodi](https://kodi.tv/) - Multimedia/Entertainment center, formerly known as XBMC. Runs on Android, BSD, Linux, macOS, iOS and Windows. ([Source Code](https://github.com/xbmc/xbmc)) `GPL-2.0` `C++` - [LBRY](https://lbry.com/) - Is a secure, open, and community-run digital marketplace that aims to replace Youtube and Amazon. ([Demo](https://lbry.tv/), [Source Code](https://github.com/lbryio/lbry.com), [Clients](https://github.com/lbryio/lbry-desktop)) `MIT` `PHP` @@ -1538,17 +1538,17 @@ _Related: [Web Servers](#web-servers)_ - [imgproxy](https://imgproxy.net/) - Fast and secure standalone server for resizing and converting remote images. It works great when you need to resize multiple images on the fly without preparing a ton of cached resized images or re-doing it every time the design changes. ([Source Code](https://github.com/imgproxy/imgproxy)) `MIT` `Go/Docker` - [inlets](https://inlets.dev/) - Expose your local endpoints to the Internet - with a Kubernetes integration, Docker image and CLI available. `MIT` `Go/Docker` -- [iodine](https://code.kryo.se/iodine/) - IPv4 over DNS tunnel solution, enabling you to start up a socks5 proxy listener. ([Source Code](https://github.com/yarrick/iodine)) `ISC` `C` +- [iodine](https://code.kryo.se/iodine/) - IPv4 over DNS tunnel solution, enabling you to start up a socks5 proxy listener. ([Source Code](https://github.com/yarrick/iodine)) `ISC` `C/deb` - [Koblas](https://github.com/ynuwenhof/koblas) - Lightweight SOCKS5 proxy server. `MIT` `Rust/Docker` - [Nginx Proxy Manager](https://nginxproxymanager.com/) - Nginx Proxy Manager is an easy way to accomplish reverse proxying hosts with SSL termination. ([Source Code](https://github.com/NginxProxyManager/nginx-proxy-manager)) `MIT` `Nodejs/Docker` - [Outline Server](https://getoutline.org/) - A proxy server that runs a Shadowsocks instance for each access key and a REST API to manage the access keys. ([Source Code](https://github.com/Jigsaw-Code/outline-server)) `Apache-2.0` `Docker/Nodejs` - [Pomerium](https://www.pomerium.io) - An identity-aware reverse proxy, successor to now obsolete oauth_proxy. It inserts an OAuth step before proxying your request to the backend, so that you can safely expose your self-hosted websites to public Internet. ([Source Code](https://github.com/pomerium/pomerium)) `Apache-2.0` `Go` -- [Privoxy](https://www.privoxy.org) - Non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. `GPL-2.0` `C` +- [Privoxy](https://www.privoxy.org) - Non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. `GPL-2.0` `C/deb` - [sish](https://github.com/antoniomika/sish) - HTTP(S)/WS(S)/TCP tunnels to localhost using only SSH (serveo/ngrok alternative). `MIT` `Go` - [socks5-proxy-server](https://github.com/nskondratev/socks5-proxy-server) - SOCKS5 proxy server with built-in authentication and Telegram-bot for user management and user statistics on data spent (handy when you pay per GB of data). It is dockerised and simple to install. `Apache-2.0` `Nodejs` -- [Squid](http://www.squid-cache.org/) - Caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. ([Source Code](https://code.launchpad.net/squid)) `GPL-2.0` `C` +- [Squid](http://www.squid-cache.org/) - Caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. ([Source Code](https://code.launchpad.net/squid)) `GPL-2.0` `C/deb` - [SWAG (Secure Web Application Gateway)](https://github.com/linuxserver/docker-swag) - Nginx webserver and reverse proxy with PHP support, built-in Certbot (Let's Encrypt) client and fail2ban integration. `GPL-3.0` `Docker` -- [Tinyproxy](https://tinyproxy.github.io/) - Light-weight HTTP/HTTPS proxy daemon. ([Source Code](https://github.com/tinyproxy/tinyproxy)) `GPL-2.0` `C` +- [Tinyproxy](https://tinyproxy.github.io/) - Light-weight HTTP/HTTPS proxy daemon. ([Source Code](https://github.com/tinyproxy/tinyproxy)) `GPL-2.0` `C/deb` ### Recipe Management @@ -2001,7 +2001,7 @@ _See also: [Wikimatrix](https://www.wikimatrix.org/), [List of wiki software - W - [WiKiss](https://wikiss.tuxfamily.org/) - Wiki, simple to use and install. ([Source Code](https://svnweb.tuxfamily.org/listing.php?repname=wikiss/svn&path=%2F&sc=0)) `GPL-2.0` `PHP` - [Wikmd](https://github.com/Linbreux/wikmd) - Modern and simple file based wiki that uses Markdown and Git. `MIT` `Python` - [XWiki](https://www.xwiki.org) - Second generation wiki that allows the user to extend its functionalities with a powerful extension-based architecture. ([Demo](https://playground.xwiki.org), [Source Code](https://github.com/xwiki/xwiki-platform)) `LGPL-2.1` `Java` -- [Zim](https://zim-wiki.org/) - Graphical text editor used to maintain a collection of wiki pages. Each page can contain links to other pages, simple formatting and images. ([Source Code](https://github.com/zim-desktop-wiki/zim-desktop-wiki)) `GPL-2.0` `Python` +- [Zim](https://zim-wiki.org/) - Graphical text editor used to maintain a collection of wiki pages. Each page can contain links to other pages, simple formatting and images. ([Source Code](https://github.com/zim-desktop-wiki/zim-desktop-wiki)) `GPL-2.0` `Python/deb` -------------------- diff --git a/docs/awesome/static-analysis.md b/docs/awesome/static-analysis.md index 1f772ea832..a76fc9a785 100644 --- a/docs/awesome/static-analysis.md +++ b/docs/awesome/static-analysis.md @@ -1198,7 +1198,7 @@ TSLint is an extensible static analysis tool that checks TypeScript code for rea - [CodeSee](https://www.codesee.io/) :copyright: — CodeSee is mapping and automating your app's services, directories, file dependencies, and code changes. It's like Google Map, but for code.t -- [CodeSonar from GrammaTech](https://www.grammatech.com/products/codesonar) :copyright: — Advanced, whole program, deep path, static analysis of C, C++, Java and C# with easy-to-understand explanations and code and path visualization. +- [CodeSonar from GrammaTech](https://codesecure.com/our-products/codesonar/) :copyright: — Advanced, whole program, deep path, static analysis of C, C++, Java and C# with easy-to-understand explanations and code and path visualization. - [Codiga](https://www.codiga.io) :copyright: — Automated Code Reviews and Technical Debt management platform that supports 12+ languages.