From 954bd602e18046ce6319ae4fcdc1e575328a8909 Mon Sep 17 00:00:00 2001 From: chenjiajia Date: Wed, 29 Nov 2023 21:08:26 +0000 Subject: [PATCH] Robot Updated at:29 Nov 2023 21:08:26 GMT --- docs/awesome/awesome-agi-cocosci.md | 2 + .../awesome-browser-extensions-for-github.md | 92 +- docs/awesome/awesome-computational-biology.md | 6 + docs/awesome/awesome-cpp.md | 1 + docs/awesome/awesome-gbdev.md | 2 +- docs/awesome/awesome-hackathon.md | 32 +- docs/awesome/awesome-integration.md | 36 +- docs/awesome/awesome-microservices.md | 883 ++++++++---------- docs/awesome/awesome-neovim.md | 6 +- docs/awesome/awesome-nix.md | 1 + docs/awesome/awesome-quarto.md | 2 +- docs/awesome/awesome-ruby.md | 18 + docs/awesome/awesome-slack.md | 230 +++-- docs/awesome/magictools.md | 1 + .../urban-and-regional-planning-resources.md | 1 + 15 files changed, 669 insertions(+), 644 deletions(-) diff --git a/docs/awesome/awesome-agi-cocosci.md b/docs/awesome/awesome-agi-cocosci.md index c0c421fa3c..774bbbd82f 100644 --- a/docs/awesome/awesome-agi-cocosci.md +++ b/docs/awesome/awesome-agi-cocosci.md @@ -1040,6 +1040,8 @@ Contributions are greatly welcomed! Please refer to [Contribution Guidelines](ht * [How Immersive Is Enough? A Meta-Analysis of the Effect of Immersive Technology on User Presence](https://stanfordvr.com/mm/2015/cummings-mp-how-immersive.pdf) - ***Media Psychology***, 2016. [[All Versions](https://scholar.google.com/scholar?cluster=9218122072360464558&hl=en&as_sdt=0,5)]. A meta-analysis on the extent to which technologies need to be immersive in order to generate a sense of presence. +* [Towards an Understanding of Distributed Asymmetric Collaborative Visualization on Problem-solving](https://ieeexplore.ieee.org/document/10108427) - ***VR'23***, 2023. [[All Versions](https://scholar.google.com/scholar?cluster=11228377215337222005&hl=en&as_sdt=0,5)]. + ### Meta-Level Considerations diff --git a/docs/awesome/awesome-browser-extensions-for-github.md b/docs/awesome/awesome-browser-extensions-for-github.md index f096febeb2..b29bc0f815 100644 --- a/docs/awesome/awesome-browser-extensions-for-github.md +++ b/docs/awesome/awesome-browser-extensions-for-github.md @@ -25,7 +25,7 @@ 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: 78 | Last update: 2 Jun 2023 +Installs: 132 | Stars: 78 | Last update: 2 Jun 2023 Removes clutter from your pull request by automatically marking as viewed files that aren't worth reviewing. @@ -35,27 +35,27 @@ Installs: 32 | Stars: 7 | Last update: 14 Feb 2022 Next level code navigation for GitHub. -Installs: 600 | Stars: 58 | Last update: 20 Jul 2022 +Installs: 606 | Stars: 59 | 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. -Installs: 228 | Stars: 12 | Last update: 26 Apr 2022 +Installs: 231 | 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: 822 | Stars: 19 | Last update: 2 May 2023 +Installs: 821 | 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: 344 | Stars: 455 | Last update: 1 Mar 2021 +Installs: 341 | Stars: 455 | Last update: 1 Mar 2021 Displays size of each file, download link and an option of copying file contents directly to clipboard -Installs: 40734 | Stars: 1915 | Last update: 25 Dec 2021 +Installs: 40735 | Stars: 1916 | Last update: 25 Dec 2021 Easily search GIPHY to add a GIF into any GitHub comment box. @@ -70,12 +70,12 @@ Installs: 136 | Stars: 22 | Last update: n/a Quickly browse the history of a file from any git repository. -Installs: 7222 | Stars: 13429 | Last update: 14 Oct 2023 +Installs: 7221 | Stars: 13428 | Last update: 14 Oct 2023 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: 30 | Stars: 4 | Last update: 18 Apr 2021 +Installs: 29 | 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. @@ -85,12 +85,12 @@ Installs: 3119 | Stars: 286 | Last update: 14 Jul 2022 Set custom tab size for code view on GitHub.com -Installs: 549 | Stars: 67 | Last update: 6 May 2019 +Installs: 553 | Stars: 67 | Last update: 6 May 2019 Easily navigate through the changes in a file that has been edited on GitHub. -Installs: 208 | Stars: 19 | Last update: 28 Apr 2023 +Installs: 207 | Stars: 19 | Last update: 28 Apr 2023 A browser extension which gives different filetypes different icons on GitHub. @@ -105,27 +105,27 @@ Installs: 1000 | Stars: 142 | Last update: 8 Oct 2019 Neat hovercards for GitHub. -Installs: 27166 | Stars: 1785 | Last update: 12 May 2021 +Installs: 27171 | Stars: 1785 | Last update: 12 May 2021 Colorize issue and PR links to see their status (open, closed, merged). -Installs: 915 | Stars: 294 | Last update: 4 Nov 2021 +Installs: 926 | Stars: 294 | Last update: 4 Nov 2021 Displays npm package stats on GitHub -Installs: 641 | Stars: 56 | Last update: 31 May 2020 +Installs: 645 | Stars: 56 | Last update: 31 May 2020 Lists repositories that are similar to the one being viewed -Installs: 391 | Stars: 42 | Last update: 10 Aug 2022 +Installs: 392 | Stars: 42 | Last update: 10 Aug 2022 Revert closed GitHub issues from purple back to red -Installs: 26 | Stars: 39 | Last update: 11 Aug 2023 +Installs: 25 | Stars: 39 | Last update: 11 Aug 2023 Automatically adds repository size to GitHub's repository summary. @@ -135,17 +135,17 @@ Installs: 20000 | Stars: 1173 | Last update: 26 Jun 2020 Chrome extension to see story points in GitHub projects. -Installs: 598 | Stars: 60 | Last update: 17 Aug 2020 +Installs: 607 | 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: 971 | Stars: 48 | Last update: 25 Sep 2023 +Installs: 972 | Stars: 48 | Last update: 25 Sep 2023 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: 2129 | Stars: 350 | Last update: 14 Nov 2023 +Installs: 2128 | Stars: 350 | Last update: 14 Nov 2023 View and create Linear tickets from any GitHub PR or issue. @@ -160,22 +160,22 @@ Installs: 2000 | Stars: 279 | Last update: 30 Sep 2021 It can make the sub-directories and files of github repository as zip and download it -Installs: 103346 | Stars: 34 | Last update: 21 Aug 2023 +Installs: 103350 | Stars: 34 | 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: 549 | Stars: n/a | Last update: 22 Aug 2022 +Installs: 555 | Stars: n/a | Last update: 22 Aug 2022 Extension to get back current and longest streak. -Installs: 689 | Stars: 225 | Last update: 10 Jan 2023 +Installs: 690 | Stars: 225 | Last update: 10 Jan 2023 Replace browser new tab screen with GitHub trending projects. -Installs: 2000 | Stars: 342 | Last update: n/a +Installs: 2000 | Stars: 343 | Last update: n/a Hide dotfiles from the GitHub file browser. @@ -185,27 +185,27 @@ Installs: 693 | Stars: 317 | Last update: 17 Sep 2021 Allows you to toggle between the normal GitHub contribution chart and an isometric pixel art version. -Installs: 10000 | Stars: 3395 | Last update: 19 Nov 2023 +Installs: 10000 | Stars: 3396 | Last update: 19 Nov 2023 Browser extension to add git graph to GitHub website. -Installs: 5341 | Stars: 2050 | Last update: 17 Nov 2023 +Installs: 5344 | Stars: 2056 | Last update: 17 Nov 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: 233 | Last update: 26 May 2018 +Installs: 64 | Stars: 233 | Last update: 26 May 2018 See forks with the most stars under the names of repositories. -Installs: 1325 | Stars: 561 | Last update: 6 Nov 2023 +Installs: 1326 | Stars: 561 | Last update: 6 Nov 2023 Show Material icons for files/folders in repository file viewer. Display the same icons from vscode-material-icon-theme VSCode extension. -Installs: 10638 | Stars: 387 | Last update: 21 Nov 2023 +Installs: 10643 | Stars: 387 | Last update: 21 Nov 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. @@ -215,34 +215,34 @@ Installs: 45 | Stars: 245 | Last update: 27 Nov 2019 Chrome extension which helps you not to miss important changes in your news thread related to your repo -Installs: 16 | Stars: 14 | Last update: 1 Oct 2018 +Installs: 15 | 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: 438 | Stars: 141 | Last update: 6 Apr 2023 +Installs: 427 | 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: 10560 | Stars: 1751 | Last update: 12 Jul 2023 +Installs: 10561 | Stars: 1752 | 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. -Installs: 66 | Stars: 133 | Last update: 20 Nov 2023 +Installs: 69 | Stars: 133 | Last update: 20 Nov 2023 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: 32676 | Stars: 5199 | Last update: 13 Nov 2022 +Installs: 32679 | Stars: 5199 | 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: 223 | Stars: 21 | Last update: 20 May 2017 +Installs: 227 | Stars: 21 | Last update: 20 May 2017 The missing IntelliSense hint for GitHub and GitLab @@ -252,17 +252,17 @@ Installs: 5000 | Stars: 959 | 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: 337371 | Stars: 22568 | Last update: 17 Nov 2023 +Installs: 337371 | Stars: 22566 | Last update: 17 Nov 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: 369 | Stars: 224 | Last update: 30 Apr 2023 +Installs: 367 | Stars: 224 | 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. -Installs: 1045 | Stars: 64 | Last update: 23 Sep 2023 +Installs: 1046 | Stars: 65 | Last update: 23 Sep 2023 Helps you keep track of incoming and outgoing PRs, and notifies you when you receive a pull request on GitHub. @@ -277,17 +277,17 @@ Installs: 41 | Stars: 96 | Last update: 15 Oct 2020 Extension that simplifies the GitHub interface and adds useful features. -Installs: 78547 | Stars: 22179 | Last update: 23 Nov 2023 +Installs: 78551 | Stars: 22183 | Last update: 23 Nov 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: 614 | Stars: 75 | Last update: 25 Aug 2018 +Installs: 618 | Stars: 75 | 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: 36 | 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: @@ -298,7 +298,7 @@ The Sourcegraph browser extension gives GitHub IDE-like powers when you're viewi 4. Hover tooltips 5. File tree navigation -Installs: 101034 | Stars: 9181 | Last update: 25 Oct 2023 +Installs: 101036 | Stars: 9184 | Last update: 25 Oct 2023 Make tab indented code more readable by forcing the tab size to 4 instead of 8. @@ -308,7 +308,7 @@ Installs: 2000 | Stars: 280 | Last update: 25 Sep 2021 Helps you see easily which activities happened since you last visited GitHub. -Installs: 206 | Stars: 31 | Last update: n/a +Installs: 202 | 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! @@ -323,12 +323,12 @@ Installs: 70000 | Stars: n/a | Last update: 23 Nov 2023 All your issues, PRs, repos and other work documents right in your new tab -Installs: 20171 | Stars: n/a | Last update: 17 Oct 2023 +Installs: 20173 | Stars: n/a | Last update: 17 Oct 2023 file tree for github, and more than that. -Installs: 10395 | Stars: n/a | Last update: 12 Aug 2023 +Installs: 10394 | 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. @@ -338,14 +338,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: 52391 | Stars: 126 | Last update: 18 Oct 2023 +Installs: 52394 | Stars: 126 | Last update: 18 Oct 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: 2087 | Stars: 726 | Last update: 29 May 2023 +Installs: 2087 | Stars: 727 | Last update: 29 May 2023 Extends GitHub pages with math, diagrams, embedded YouTube videos etc. -Installs: 472 | Stars: 87 | Last update: 22 Aug 2023 +Installs: 473 | Stars: 87 | Last update: 22 Aug 2023 diff --git a/docs/awesome/awesome-computational-biology.md b/docs/awesome/awesome-computational-biology.md index 45e648b1aa..ab2a93bf3a 100644 --- a/docs/awesome/awesome-computational-biology.md +++ b/docs/awesome/awesome-computational-biology.md @@ -22,6 +22,7 @@ A knowledge collection of databases, software and papers related to computationa - [KEGG COMPOUND](https://www.genome.jp/kegg/compound/) - Collection of small molecules and biopolymers. - [LIPID MAPS](https://www.lipidmaps.org/databases/lmsd/overview) - Database of lipids. - [Rhea](https://www.rhea-db.org/) - Database of chemical reactions. +- [Drug Repurposing Hub](https://repo-hub.broadinstitute.org/repurposing#download-data) - Collections of drug repurposing data containing drug, moa, target etc. ### Pathway - [PathwayCommons](https://www.pathwaycommons.org/) - Database of Pathways and Interactions. - [KEGG PATHWAY](https://www.genome.jp/kegg/pathway.html) - Collection fo drawn pathway maps. @@ -33,6 +34,7 @@ A knowledge collection of databases, software and papers related to computationa - [THE HUMAN PROTEIN ATLAS](https://www.proteinatlas.org/) - One of the biggest human protein database contained cells, tissues, and organs. - [PROTEIN DATA BANK](https://www.rcsb.org/) - Database of the 3D shapes of proteins, nucleic acids, and complex assemblies. - [UniProt](https://www.uniprot.org/) - The collection of functional information on proteins. +- [AlphaFold Protein Structure Database](https://alphafold.ebi.ac.uk/api-docs) - Database of 3D protein structures. ### Genome - [Human Genome Resources at NCBI](https://www.ncbi.nlm.nih.gov/projects/genome/guide/human/index.shtml) - Database of image, proteomics, transcriptomics and systems biology. - [GenBank](https://www.ncbi.nlm.nih.gov/genbank/) - Database of genetic sequence offered by NCBI. @@ -55,6 +57,10 @@ A knowledge collection of databases, software and papers related to computationa - Chemical Protein Interaction - [STITCH](http://stitch.embl.de/) - A database of Chemical Protein Interaction. - [BindingDB](https://www.bindingdb.org/rwd/bind/index.jsp) - A database of compounds and targes. +- Protein-Protein Interaction + - [STRING](https://string-db.org/) - Protein-Protein Interaction Networks for several organisms. + - [BioGRID](https://thebiogrid.org/) - Database of Protein, Genetic and Chemical Interactions. + - [HIPPIE](http://cbdm-01.zdv.uni-mainz.de/~mschaefer/hippie/) - Human Protein-Protein Interaction database. ## Preprocess diff --git a/docs/awesome/awesome-cpp.md b/docs/awesome/awesome-cpp.md index 2b15fb508f..f7575d7d32 100644 --- a/docs/awesome/awesome-cpp.md +++ b/docs/awesome/awesome-cpp.md @@ -790,6 +790,7 @@ A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny * [libharu](https://github.com/libharu/libharu) - A free, cross platform, open-sourced software library for generating PDF. [zlib] * [MuPDF](https://mupdf.com/) - A lightweight PDF, XPS, and E-book viewer. [AGPL/Proprietary] * [PDF-Writer](https://github.com/galkahana/PDF-Writer) - High performance library for creating, modiyfing and parsing PDF files in C++ [Apache-2.0] [website](https://www.pdfhummus.com/) +* [PDFium](https://pdfium.googlesource.com/pdfium/) - PDF generation and rendering library. [BSD-3-Clause] * [PoDoFo](http://podofo.sourceforge.net/) - A library to work with the PDF file format. [LGPL] * [Poppler](https://poppler.freedesktop.org/) - Open-source multi-backend PDF rendering library based on the xpdf-3.0 code base. [GPLv2/GPLv3] * [Xpdf](https://www.xpdfreader.com/) - Xpdf is a free PDF viewer and toolkit, including a text extractor, image converter, HTML converter, and more. [GPL v2/GPL v3] diff --git a/docs/awesome/awesome-gbdev.md b/docs/awesome/awesome-gbdev.md index 7eec760321..e980ecc71b 100644 --- a/docs/awesome/awesome-gbdev.md +++ b/docs/awesome/awesome-gbdev.md @@ -184,7 +184,7 @@ You can find a (way cooler) web version of this list [here](https://gbdev.github ## Emulator Development - [Reverse Engineering fine details of Game Boy hardware](https://www.youtube.com/watch?v=GBYwjch6oEE) - 43 minutes talk by Gekkio given at Disobey 2018 ([errata](https://gekkio.fi/blog/2018-02-05-errata-for-reverse-engineering-fine-details-of-game-boy-hardware.html)). -- [Emulation of Nintendo Game Boy](https://github.com/Baekalfen/PyBoy/blob/master/PyBoy.pdf) - Overview of the Game Boy hardware with the perspective of building an emulator. +- [Emulation of Nintendo Game Boy](https://github.com/Baekalfen/PyBoy/blob/master/extras/PyBoy.pdf) - Overview of the Game Boy hardware with the perspective of building an emulator. - [DMG-01](https://rylev.github.io/DMG-01/public/book/) - An educational Gameboy Emulator in Rust and a companion book explaining its development. *[Oh Boy! Creating a Game Boy Emulator in Rust](https://media.ccc.de/v/rustfest-rome-3-gameboy-emulator)- is a talk given at Rust Fest 18 about this. - [Building a Game Boy emulator in JavaScript](http://imrannazar.com/gameboy-Emulation-in-JavaScript) - Step by step tutorial. - [Writing a Game Boy emulator, Cinoop](https://cturt.github.io/cinoop.html) diff --git a/docs/awesome/awesome-hackathon.md b/docs/awesome/awesome-hackathon.md index 9eb902c943..133313c625 100644 --- a/docs/awesome/awesome-hackathon.md +++ b/docs/awesome/awesome-hackathon.md @@ -11,7 +11,7 @@ A curated open list of platforms and tools that can help you to **organize and r By _awesome hackathon platforms_, we mean web or mobile applications that are specifically designed to run a hackathon, or which have effectively adapted for use in events of this type. They typically allow organizers to announce the schedule and topics, register participants, and document the results. -### Open Source +### Open Source 🌳 > These can be run with a cloud provider or self-hosted, to take full control of the data. Being open source efforts, they typically embrace open standards. Several are developed by non-profits and volunteer communities. @@ -24,9 +24,18 @@ By _awesome hackathon platforms_, we mean web or mobile applications that are sp - [OpenHackathon](https://github.com/kaiyuanshe/OpenHackathon-Web) - Platform with Git-based Cloud Development Environment based on Next.js. - [Civic Tech Exchange](https://github.com/DemocracyLab/CivicTechExchange) - Online platform for Democracy Lab projects. -### Unmaintained +### Closed Source 🔒 -> These projects, while open source, are currently not showing signs of active development (🧊). Please contact us if you think otherwise! They might need your help, or have valuable content that could be reused. +> Despite having a presence on GitHub, the core sources of these applications are at this time closed. + +- [Agorize](https://github.com/agorize) - A French company that provides open innovation software. +- [Devfolio](https://github.com/devfolioco) - Supporting India's 'largest and fastest growing community of builders'. +- [Devpost](https://github.com/challengepost) - U.S. company whose customers market developer tools and jobs to the community. +- [TAIKAI](https://github.com/taikai) - Connects creators and companies, using hackathons, bounties and hiring challenges. + +### Unmaintained 🧊 + +> These projects, while open source, are currently not showing signs of active development. Please contact us if you think otherwise! They might need your help, or have valuable content that could be reused. - [Find Hackathon](https://github.com/Find-Hackathon) - A Cross-Platform Mobile Application for finding Hackathons. - [Hackathon Manager](https://github.com/codeRIT/hackathon-manager) - All-in-one platform for hackathon registration & logistics. @@ -36,14 +45,6 @@ By _awesome hackathon platforms_, we mean web or mobile applications that are sp - [Ninjathon](https://github.com/shilomagen/hackathon-matching-platform) - Hackathon managing platform. - [VersusVirus App](https://github.com/VersusVirus-Hackathons/VersusVirus-App) - For managing teams at large online hackathons. -### Closed Source - -> Despite having a presence on GitHub, the core sources of these applications are at this time closed (🔒). - -- [Agorize](https://.com/agorize) - A French company that provides open innovation software. -- [Devfolio](https://github.com/devfolioco) - Supporting India's 'largest and fastest growing community of builders'. -- [Devpost](https://github.com/challengepost) - U.S. company whose customers market developer tools and jobs to the community. -- [TAIKAI](https://github.com/taikai) - Connects creators and companies, using hackathons, bounties and hiring challenges. ### Organisations @@ -52,10 +53,11 @@ By _awesome hackathon platforms_, we mean web or mobile applications that are sp - [Eventornado](https://eventornado.com/) provides an all-in-one platform for organising a hackathon. - [Hackathon.com](https://hackathon.com/) from [BeMyApp Corporation](https://www.bemyapp.com/organize-your-hackathon.html) promotes events globally, and offers [commercial services](https://corporate.hackathon.com/). - [HackerEarth](https://www.hackerearth.com/) is a commercial platform for sourcing, assessing, interviewing, and upskilling developers. +- [Hack2Skill](https://hack2skill.com) hosts events on their [own platform](https://hack2skill.com/organizeHack) and [shares resources](https://blog.hack2skill.com/what-is-a-hackathon-a-complete-guide-about-hackathon) for technology innovators. - [HYPE](https://www.hypeinnovation.com/en/about) provides software to help idea and innovation managers collect and manage ideas. - [Mercer | Mettl](https://mettl.com/about/) sees [hackathons as a tool](https://mettl.com/online-hackathons/) for building tech teams and fostering collaboration. - [Microsoft](https://www.microsoft.com/en-us/garage/blog/category/hackathons/) sponsors and organises hackathons, and [offers advice](https://learn.microsoft.com/en-us/power-platform/guidance/adoption/hackathons) for using their products to run an event. -- [Random Hacks of Kindness](https://github.com/randomhacks) was a global hackathon series for charities, non-profits and social enterprises, whose spin-offs like [RHOK, Jr.](https://rhokjr.org/) and [RHOK CPH](https://www.rhok-cph.org/) are still active. +- [Random Hacks of Kindness](https://github.com/randomhacks) was a global hackathon series for charities, non-profits and social enterprise (see also: [RHOK, Jr.](https://rhokjr.org/) and [RHOK CPH](https://www.rhok-cph.org/)). - [Tulula](https://tulu.la/hackathons-and-challenges) runs online competitions and hackathons based on an [online platform](https://tulula.gitbook.io/docs/setup-guide/quick-start). - [Unstop](https://unstop.com/) provides virtual event platforms to organize hackathons and coding tests. @@ -79,8 +81,8 @@ By _awesome hackathon platforms_, we mean web or mobile applications that are sp ### Teambuilding -- [Dridbot](https://github.com/dribdat/dridbot) - Chat bot built on the Hubot framework, for pepping up the experience for participants and organizers of hackathons. -- [Team Builder for MS Teams](https://techcommunity.microsoft.com/t5/healthcare-and-life-sciences/hackathon-team-builder-a-teams-tab-application/ba-p/3334437) - Sample app that allows hackathon participants to form their own team based on challenges they want to tackle. +- [Dridbot](https://github.com/dribdat/dridbot) - Multiplatform chatbot, for pepping up the experience for participants and organizers of hackathons. +- [Team Builder for MS Teams](https://techcommunity.microsoft.com/t5/healthcare-and-life-sciences/hackathon-team-builder-a-teams-tab-application/ba-p/3334437) - Sample app that allows hackathon participants to form a team based on challenges they want to tackle. ### Coaching @@ -101,12 +103,12 @@ By _awesome hackathon platforms_, we mean web or mobile applications that are sp - [Dribdat wiki](https://github.com/dribdat/docs/wiki) - Community sourced guidelines from an open source project. - [GitHub Guide to Hackathons](https://hackathons.github.com/) - Join a community connected by code, with tips & tricks from GitHub. +- [Hackathon Guidelines - Opendata.ch](https://opendata.ch/guidelines) - Principles for hackathons from the Swiss open data community. - [Hackathon Hackers Guide](https://github.com/HackathonHackers/Hackathon-Resources/blob/master/RESOURCES.md) - Collection of high quality hackathon resources. See also [Etiquette](https://medium.com/hackathon-hackers/hackathon-hackers-etiquette-cbcb9d1cda54#.dmgz1wp4y) and [Subgroups](https://github.com/HackathonHackers/groups). - [Hackathon.guide](https://github.com/JoshData/hackathon.guide) - A step-by-step guide by seasoned organizer Joshua Tauberer. - [Hackathon Leitfaden](https://github.com/okfde/hackathon-leitfaden) - (In German) Printed guide for municipalities. - [hack.athon.uk](https://hack.athon.uk/) - A wiki for helping hackers get into hackathons and organise them! - [Handbuch Jugend-Hackathons](https://handbuch.jugendhackt.de/) - (In German) An in-depth guide to organizing youth events. -- [Opendata.ch Guidelines](http://make.opendata.ch/wiki/information:rules) - A short principled list for open data hackathons from the Swiss community. - [Mattermost Handbook](https://handbook.mattermost.com/contributors/contributors/how-to-run-a-hackathon) - Practical guidelines from the open source Mattermost chat server. - [McKinsey: Demystifying the hackathon](https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/demystifying-the-hackathon) - For digital transformation of large organizations. - [Mediawiki Handbook](https://www.mediawiki.org/wiki/Hackathons/Handbook) - Suggestions from the Mediawiki community (which powers Wikipedia). diff --git a/docs/awesome/awesome-integration.md b/docs/awesome/awesome-integration.md index 50bcf2ff82..3cd23b6765 100644 --- a/docs/awesome/awesome-integration.md +++ b/docs/awesome/awesome-integration.md @@ -21,7 +21,7 @@ System integration is the process of linking together different IT systems (com - [Apigee](https://cloud.google.com/apigee) - A leading API management solution from Google that provides comprehensive API management capabilities and helps you create, secure, and scale APIs with ease. - [Azure API Management](https://azure.microsoft.com/en-us/services/api-management/) - A hybrid, multicloud management platform for APIs across all environments, which enables you to manage APIs with ease, secure them, and gain insights into their performance. - [DigitMarket API Manager](https://www.torryharris.com/products/digitmarket-api-manager-for-api-management) - A complete package from Torry Harris that helps you manage your APIs and turn them into tools that can drive your business forward. -- [Gravitee.io API Management (⭐84)](https://github.com/gravitee-io/gravitee-api-management) - A flexible, lightweight, and open-source API management solution that provides comprehensive API management capabilities and helps you manage your APIs with ease. +- [Gravitee.io API Management (⭐88)](https://github.com/gravitee-io/gravitee-api-management) - A flexible, lightweight, and open-source API management solution that provides comprehensive API management capabilities and helps you manage your APIs with ease. - [IBM API Connect](https://www.ibm.com/cloud/api-connect) - A complete, intuitive, and scalable API platform that allows you to create, expose, manage, and monetize APIs across clouds. - [Kong Enterprise](https://konghq.com/products/kong-enterprise) - A comprehensive service connectivity platform that provides a range of API management capabilities and allows you to manage APIs, microservices, and service meshes with ease. - [Layer7 API Management](https://www.broadcom.com/products/software/api-management) - A continuous API management solution from Broadcom that provides comprehensive API management capabilities and helps you manage APIs throughout their lifecycle. @@ -30,7 +30,7 @@ System integration is the process of linking together different IT systems (com - [TIBCO Cloud Mashery](https://www.tibco.com/products/api-management) - A cloud-native API platform from TIBCO that enables you to deploy APIs anywhere and manage them from everywhere. - [Tyk API Management](https://tyk.io/api-lifecycle-management/) - A powerful API management solution that allows you to connect, build, and control APIs with ease. - [webMethods API](https://www.softwareag.cloud/site/product/webmethods-api.html) - A comprehensive API management solution from Software AG that provides full lifecycle API management capabilities and enables you to manage APIs in both on-premises and cloud environments. -- [WSO2 API Manager (⭐777)](https://github.com/wso2/product-apim) - A fully open-source API management platform that provides comprehensive API management capabilities and allows you to manage APIs with ease. +- [WSO2 API Manager (⭐778)](https://github.com/wso2/product-apim) - A fully open-source API management platform that provides comprehensive API management capabilities and allows you to manage APIs with ease. @@ -38,20 +38,20 @@ System integration is the process of linking together different IT systems (com *API design, documentation, and life-cycle automation tools streamline the process of creating, maintaining, and evolving APIs. These tools offer efficient means to design consistent and scalable APIs, generate comprehensive documentation, and automate various stages of the API life-cycle, enhancing developer experience and promoting API adoption.* - [Dredd (⭐4k)](https://github.com/apiaryio/dredd) - Validate API description docs against backend implementation using this language-agnostic CLI tool. - [OpenAPI-GUI (⭐1.3k)](https://github.com/Mermade/openapi-gui) - Create and validate OpenAPI specs with ease using this intuitive graphical user interface. -- [OpenAPI Diff (⭐692)](https://github.com/OpenAPITools/openapi-diff) - Compare OpenAPI specs with version control and visualize the differences in HTML or Markdown format. +- [OpenAPI Diff (⭐693)](https://github.com/OpenAPITools/openapi-diff) - Compare OpenAPI specs with version control and visualize the differences in HTML or Markdown format. - [OpenAPI Generator (⭐18k)](https://github.com/OpenAPITools/openapi-generator) - Automate the creation of API client libraries, server stubs, documentation and config files with this powerful OpenAPI Spec tool. - [OpenAPI Style Validator (⭐183)](https://github.com/OpenAPITools/openapi-style-validator) - Ensure that your OpenAPI specs meet your organization's standards with this flexible and customizable style validator. -- [Spectral (⭐2k)](https://github.com/stoplightio/spectral) - Detect and fix errors in your JSON/YAML files using this linter tool that supports OpenAPI 3.0 & 2.0 and AsyncAPI. +- [Spectral (⭐2.1k)](https://github.com/stoplightio/spectral) - Detect and fix errors in your JSON/YAML files using this linter tool that supports OpenAPI 3.0 & 2.0 and AsyncAPI. - [Swagger Editor (⭐8.4k)](https://github.com/swagger-api/swagger-editor) - Create, describe, and document your API with ease using this open source editor built specifically for OpenAPI-based APIs. -- [Zally (⭐856)](https://github.com/zalando/zally) - Ensure the quality of your OpenAPI specs with this linter tool that provides extensive analysis and feedback. +- [Zally (⭐857)](https://github.com/zalando/zally) - Ensure the quality of your OpenAPI specs with this linter tool that provides extensive analysis and feedback. ### API Documentation *Explore a collection of tools and platforms designed to create, maintain, and present clear, concise, and user-friendly documentation for APIs. These resources facilitate seamless collaboration between developers and enable effective communication of API functionalities and specifications.* - [APITree](https://www.apitree.com/) - A tool for managing and sharing API specifications, with version control, API testing automation, and integration with popular API tools. -- [DapperDox (⭐389)](https://github.com/DapperDox/dapperdox) - An open-source API documentation generator and server for OpenAPI/Swagger specifications, with customizable documentation, automated updates, and easy sharing. -- [OpenAPI Explorer (⭐235)](https://github.com/Rhosys/openapi-explorer) - A tool for generating user interfaces from OpenAPI specifications, making it easier for software engineers to visualize and interact with APIs. +- [DapperDox (⭐390)](https://github.com/DapperDox/dapperdox) - An open-source API documentation generator and server for OpenAPI/Swagger specifications, with customizable documentation, automated updates, and easy sharing. +- [OpenAPI Explorer (⭐236)](https://github.com/Rhosys/openapi-explorer) - A tool for generating user interfaces from OpenAPI specifications, making it easier for software engineers to visualize and interact with APIs. - [RapiDoc (⭐1.4k)](https://github.com/rapi-doc/RapiDoc) - A tool that generates customizable, interactive API documentation from OpenAPI Specification, with a range of design options. - [Redoc (⭐21k)](https://github.com/Redocly/redoc) - An open-source tool for generating documentation from OpenAPI (fka Swagger) definitions, with customizable themes, language support, and branding. - [Slate (⭐35k)](https://github.com/slatedocs/slate) - A powerful tool that creates static API documentation from markdown, with API reference docs and code samples. @@ -88,7 +88,7 @@ System integration is the process of linking together different IT systems (com - [resty (⭐2.6k)](https://github.com/micha/resty) - A Lua framework for building HTTP clients that provides a shell interface for interacting with REST services. - [SoapUI (⭐1.4k)](https://github.com/SmartBear/soapui) - Open-source web service testing application designed for testing SOAP and REST web services. - MQ clients - - [JMSToolBox (⭐183)](https://github.com/jmstoolbox/jmstoolbox) - Universal JMS client designed to interact with a wide range of JMS-based message brokers. + - [JMSToolBox (⭐184)](https://github.com/jmstoolbox/jmstoolbox) - Universal JMS client designed to interact with a wide range of JMS-based message brokers. - [kcat (⭐5k)](https://github.com/edenhill/kcat) - Generic non-JVM producer and consumer for Apache Kafka, functioning as a netcat for Kafka. - [MQTT Explorer (⭐2.5k)](https://github.com/thomasnordquist/MQTT-Explorer) - All-round MQTT client with a structured topic overview, suitable for debugging and testing MQTT-based systems. - [Offset Explorer](https://www.kafkatool.com) - GUI application for managing and using Apache Kafka clusters, formerly known as Kafka Tool. @@ -104,7 +104,7 @@ System integration is the process of linking together different IT systems (com - Testing tools and frameworks - [Apache JMeter (⭐7.5k)](https://github.com/apache/jmeter) - Open-source Java-based load testing tool that can be used to test the performance and scalability of web applications, databases, and other network services. - [Gatling (⭐6.1k)](https://github.com/gatling/gatling) - An open-source load testing tool that allows users to write and run load tests as code, providing detailed performance reports to optimize system performance. - - [Karate (⭐7.4k)](https://github.com/intuit/karate) - Open-source tool that combines API test-automation, mocks, performance-testing, and even UI automation into a single, unified framework. + - [Karate (⭐7.5k)](https://github.com/intuit/karate) - Open-source tool that combines API test-automation, mocks, performance-testing, and even UI automation into a single, unified framework. - [Pyresttest (⭐1.1k)](https://github.com/svanoort/pyresttest) - Java DSL for easy testing of REST services. - [REST Assured (⭐6.5k)](https://github.com/rest-assured/rest-assured) - Java DSL for easy testing of REST services. - [Schemathesis (⭐1.9k)](https://github.com/schemathesis/schemathesis) - Python library for property-based testing of API schemas. @@ -156,7 +156,7 @@ System integration is the process of linking together different IT systems (com - [Software AG webMethods Integration Server](https://www.softwareag.com/en_corporate/platform/integration-apis/webmethods-integration.html) - An integration platform that enables faster integration of any application. - [TIBCO BusinessWorks](https://www.tibco.com/products/tibco-businessworks) - A platform that implements enterprise patterns for hybrid integrations. - [UltraESB](https://www.adroitlogic.com/products/ultraesb/) - An ESB that supports zero-copy proxying for extreme performance utilizing Direct Memory Access and Non-Blocking IO. -- [WSO2 Enterprise Integrator (⭐355)](https://github.com/wso2/product-ei) - An API-centric, cloud-native, and distributed integration platform designed to provide a robust solution for software engineers. +- [WSO2 Enterprise Integrator (⭐357)](https://github.com/wso2/product-ei) - An API-centric, cloud-native, and distributed integration platform designed to provide a robust solution for software engineers. @@ -259,7 +259,7 @@ System integration is the process of linking together different IT systems (com - [Apache Qpid (⭐55)](https://github.com/apache/qpid-broker-j) - A messaging tool that supports the Advanced Message Queuing Protocol (AMQP) and multiple programming languages and platforms. Offers enterprise-grade messaging capabilities with reliable and efficient message delivery. - [BlazingMQ (⭐2.3k)](https://github.com/bloomberg/blazingmq) - A distributed message queueing platform with a focus on efficiency, reliability, and a rich feature set for modern-day workflows. - [Centrifugo (⭐7.5k)](https://github.com/centrifugal/centrifugo) - An open-source, scalable real-time messaging server that allows you to build interactive applications where events are delivered to online users with minimal delay. -- [Eclipse Mosquitto (⭐7.8k)](https://github.com/eclipse/mosquitto) - A lightweight open-source message broker that implements the MQTT protocol. Designed for low-power devices and supports message encryption and authentication. +- [Eclipse Mosquitto (⭐7.9k)](https://github.com/eclipse/mosquitto) - A lightweight open-source message broker that implements the MQTT protocol. Designed for low-power devices and supports message encryption and authentication. - [EMQX (⭐12k)](https://github.com/emqx/emqx) - A high-performance, scalable, and reliable open-source MQTT broker for IoT, IIoT, and connected vehicles. - [IBM MQ](https://www.ibm.com/products/mq) - A robust enterprise-grade messaging system that enables safe and efficient communication between applications. Offers high availability and disaster recovery capabilities and supports multiple messaging protocols. - [KubeMQ](https://kubemq.io/) - A Kubernetes-based message broker and queue system designed for scalability, high availability, and security. Offers seamless integration with Kubernetes and supports various messaging patterns. @@ -302,11 +302,11 @@ System integration is the process of linking together different IT systems (com - [Cadence (⭐7.4k)](https://github.com/uber/cadence) - A fault-tolerant, stateful code platform that makes it easier to build and manage complex, long-running applications. - [Camunda (⭐3.6k)](https://github.com/camunda/camunda-bpm-platform) - An open-source workflow and decision automation platform that helps you automate business processes and decisions in a flexible and scalable way. - [Conductor (⭐12k)](https://github.com/Netflix/conductor) - A cloud-based orchestration engine designed to run and manage workflows in a microservices architecture. -- [Elsa Core (⭐5.1k)](https://github.com/elsa-workflows/elsa-core) - A library that enables workflow execution in any .NET Core application, making it easier to automate business processes in .NET environments. +- [Elsa Core (⭐5.2k)](https://github.com/elsa-workflows/elsa-core) - A library that enables workflow execution in any .NET Core application, making it easier to automate business processes in .NET environments. - [Flowable (⭐6.9k)](https://github.com/flowable/flowable-engine) - A set of open-source business process engines that are compact and efficient, making it easier to automate business processes in a scalable and reliable way. - [jBPM (⭐1.5k)](https://github.com/kiegroup/jbpm) - A toolkit for building business applications that helps you automate business processes and decisions, making it easier to manage complex workflows. - [StackStorm (⭐5.7k)](https://github.com/StackStorm/st2) - A robust automation engine that provides sensors, triggers, rules, workflows, and actions to help you automate and orchestrate complex workflows and applications. -- [Temporal (⭐8.4k)](https://github.com/temporalio/temporal) - An open-source platform that uses a workflow-as-code approach to make your applications more reliable and scalable. +- [Temporal (⭐8.5k)](https://github.com/temporalio/temporal) - An open-source platform that uses a workflow-as-code approach to make your applications more reliable and scalable. @@ -586,7 +586,7 @@ System integration is the process of linking together different IT systems (com *Some useful specifications, standards, articles and documentation.* ### API Specification - [API Blueprint (⭐8.5k)](https://github.com/apiaryio/api-blueprint) - A powerful high-level language for designing and documenting APIs that allows software engineers to easily collaborate and create efficient APIs. -- [AsyncAPI (⭐3.4k)](https://github.com/asyncapi/spec) - An essential tool for developing Event-Driven Architectures (EDA) and enables engineers to build a better tooling ecosystem. +- [AsyncAPI (⭐3.5k)](https://github.com/asyncapi/spec) - An essential tool for developing Event-Driven Architectures (EDA) and enables engineers to build a better tooling ecosystem. - [GraphQL (⭐14k)](https://github.com/graphql/graphql-spec) - A sophisticated query language and runtime for building efficient APIs that empowers engineers to retrieve data from existing systems with ease. - [JSON:API (⭐7.2k)](https://github.com/json-api/json-api) - A standardized specification for building APIs that simplifies the representation of resources, relationships, and metadata, making it easier for software engineers to create efficient APIs. - [OpenAPI (ex.Swagger) (⭐27k)](https://github.com/OAI/OpenAPI-Specification) - A language-agnostic specification for creating RESTful APIs that enables both humans and machines to understand the capabilities of a service without the need for source code or documentation. @@ -750,10 +750,10 @@ the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fie - [BSON](https://bsonspec.org/) - Binary-encoded serialization format for JSON-like documents that is designed to be lightweight and efficient. It supports rich data types and is widely used in NoSQL databases, such as MongoDB. - [CSV](https://datatracker.ietf.org/doc/html/rfc4180) - A simple and widely used data format that stores tabular data in plain text. It is easy to read and write, and can be processed by most programming languages. - [JSON](https://datatracker.ietf.org/doc/html/rfc8259) - A lightweight and easy-to-read data format that is widely used for data exchange. It supports a wide range of data types and is compatible with many programming languages. -- [NDJSON (⭐598)](https://github.com/ndjson/ndjson-spec) - A standard for delimiting JSON objects in stream protocols. It allows for efficient processing of large JSON datasets and is widely used in big data processing. -- [Protocol Buffers (⭐61k)](https://github.com/protocolbuffers/protobuf) - A language-neutral and platform-neutral serialization mechanism that is designed to be highly efficient and extensible. It supports rich data types and is widely used in distributed systems, such as gRPC and Apache Kafka. +- [NDJSON (⭐601)](https://github.com/ndjson/ndjson-spec) - A standard for delimiting JSON objects in stream protocols. It allows for efficient processing of large JSON datasets and is widely used in big data processing. +- [Protocol Buffers (⭐62k)](https://github.com/protocolbuffers/protobuf) - A language-neutral and platform-neutral serialization mechanism that is designed to be highly efficient and extensible. It supports rich data types and is widely used in distributed systems, such as gRPC and Apache Kafka. - [XML](https://www.w3.org/TR/xml11/) - A flexible and widely used markup language that is used for storing and exchanging structured data. It supports rich data types and is compatible with many programming languages. -- [YAML (⭐275)](https://github.com/yaml/yaml-spec) - A human-friendly and easy-to-read data serialization format that is widely used for configuration files and data exchange. It supports rich data types and is compatible with most programming languages. +- [YAML (⭐276)](https://github.com/yaml/yaml-spec) - A human-friendly and easy-to-read data serialization format that is widely used for configuration files and data exchange. It supports rich data types and is compatible with most programming languages. @@ -794,7 +794,7 @@ the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fie - [HTTP](https://httpwg.org/specs/) - A widely used protocol that facilitates communication between web servers and clients. HTTP enables the transfer of data over the internet, making it possible for web applications to function seamlessly. - [JSON-RPC](https://www.jsonrpc.org/specification) - A simple and lightweight remote procedure call protocol that enables communication between systems using JSON data. JSON-RPC offers stateless communication and is suitable for resource-constrained devices. - [MQTT](https://mqtt.org/mqtt-specification/) - A lightweight and efficient publish-subscribe protocol that supports messaging between devices. MQTT enables low-overhead communication and is ideal for IoT and mobile applications. -- [OpenMessaging (⭐282)](https://github.com/openmessaging/specification) - A cloud native, vendor-neutral open specification for distributed messaging. +- [OpenMessaging (⭐283)](https://github.com/openmessaging/specification) - A cloud native, vendor-neutral open specification for distributed messaging. - [SOAP](https://www.w3.org/TR/soap/) - A messaging protocol that uses XML to enable communication between systems. SOAP supports a wide range of messaging scenarios, including distributed computing and enterprise applications. - [STOMP](https://stomp.github.io/) - A messaging protocol that offers simple, text-oriented communication between systems. STOMP is ideal for low-latency, high-performance messaging scenarios. diff --git a/docs/awesome/awesome-microservices.md b/docs/awesome/awesome-microservices.md index 12cce95a30..21adf6a8c7 100644 --- a/docs/awesome/awesome-microservices.md +++ b/docs/awesome/awesome-microservices.md @@ -7,680 +7,587 @@ A curated list of Microservice Architecture related principles and technologies. ## Platforms -- [Express Serverless](https://www.express-serverless.io/) - 开源、Kubernetes 原生、微服务和无服务器平台. -- [Hook.io](https://hook.io) - Open source provider of microservice and webhook hosting. -- [Jolie](https://jolie-lang.org) - 开源的面向微服务的编程语言. -- [KintoHub (c)](https://www.kintohub.com) - 微服务包管理器使开发人员能够轻松构建和共享云就绪功能. -- [Lightbend (c)](https://www.lightbend.com/) - 用于在 JVM 上构建可扩展反应系统的平台. -- [M3O](https://micro.mu/) - 用于微服务开发的无服务器平台. -- [Netflix OSS](https://netflix.github.io/) - Netflix 开源软件生态系统. -- [OpenWhisk](http://openwhisk.org/) - 无服务器、开源云平台,可执行功能以响应任何规模的事件. -- [Pulumi](https://pulumi.io/) - 用于云原生基础设施即代码的 SDK. 使用您喜欢的语言来预览和管理您的应用程序和基础架构的更新,并持续部署到任何云(不需要 YAML). -- [STUPS](https://stups.io/) - Zalando 的一组工具和组件,可为 AWS 上的多个自治团队提供方便且符合审计要求的 PaaS. -- [Svix](https://svix.com) - Webhooks 服务,通过完整的重试计划、指数退避、签名验证和事件类型向您的用户发送 webhooks. -- [Triton](https://github.com/joyent/triton) - 开源云管理平台,跨一个或多个数据中心提供下一代、基于容器、面向服务的基础设施. -- [VAMP (c)](http://vamp.io/) - 轻松构建、部署和管理微服务. -- [Wing](https://www.winglang.io/) - 面向云的编程语言. 它允许开发人员构建充分利用云功能的分布式系统,而无需担心底层基础设施. +- [Jolie](https://jolie-lang.org) - Open source microservice-oriented programming language. +- [Kalix (c)](https://www.kalix.io/) - Platform as a Service that abstracts away the complexity of event-driven microservices. +- [Lightbend (c)](https://www.lightbend.com/) - Platform for building scalable reactive systems on the JVM. +- [OpenWhisk](http://openwhisk.org/) - Serverless, open source cloud platform that executes functions in response to events at any scale. +- [Pulumi](https://pulumi.io/) - SDK for cloud native infrastructure as code. Use your favorite language to preview and manage updates to your apps and infrastructure, and continuously deploy to any cloud (no YAML required). +- [Svix](https://svix.com) - Webhooks service that sends webhooks to your users with full retry schedules, exponential backoff, signature verification, and event types. +- [Triton](https://github.com/joyent/triton) - Open-source cloud management platform that delivers next generation, container-based, service-oriented infrastructure across one or more data centers. +- [Wing](https://www.winglang.io/) - Cloud-oriented programming language. It allows developers to build distributed systems that fully leverage the power of the cloud without having to worry about the underlying infrastructure. ## Frameworks / Runtimes -- [Akka](http://akka.io/) - 用于在 JVM 上构建高度并发、分布式和弹性消息驱动应用程序的工具包和运行时. -- [Axon (c)](https://axoniq.io/) - 一个端到端的开发和基础设施平台,用于在 JVM 上轻松开发和运行任何 DDD、CQRS 和事件源应用程序. -- [Ballerina](https://ballerina.io) - 云原生编程语言. -- [Dapr](https://dapr.io) - 用于使用任何编程语言编写高性能微服务的开源运行时. -- [Deno](https://deno.land/) - JavaScript、TypeScript 和 WebAssembly 运行时,具有安全默认值和出色的开发人员体验. -- [Eclipse Microprofile](https://microprofile.io/) - 一个开放式论坛,通过跨多个实现进行创新并以标准化为目标在共同感兴趣的领域进行协作,从而针对微服务架构优化企业 Java. -- [Erlang/OTP](https://github.com/erlang/otp) - 用于构建具有高可用性要求的大规模可扩展软实时系统的编程语言. -- [Finagle](http://twitter.github.io/finagle) - 可扩展的JVM RPC系统,用于构建高并发服务器. -- [Flogo](https://github.com/TIBCOSoftware/flogo) - Flogo 是一个开源框架,用于简化构建高效和现代的无服务器功能和边缘微服务. -- [GraalVM](https://www.graalvm.org/) - 高性能运行时,可显着提高应用程序性能和效率,是微服务的理想选择. -- [GPars](https://github.com/GPars/GPars) - JVM 的并发和并行框架. -- [Grenache](https://github.com/bitfinexcom/grenache) - 一个基于 Bittorent-DHT 的微服务框架,支持多种传输上的 REQ/REP 和 PUB/SUB 模式. -- [Helidon](https://helidon.io/) - Java 库的集合,用于编写在由 Netty 提供支持的快速 Web 核心上运行的微服务. +- [Akka](http://akka.io/) - Toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. +- [Axon (c)](https://axoniq.io/) - An end-to-end development and infrastructure platform for easy development and running of any DDD, CQRS and Event Sourcing applications on JVM. +- [Ballerina](https://ballerina.io) - Cloud native programming language. +- [Bun](https://bun.sh/) - Fast all-in-one JavaScript runtime. +- [Dapr](https://dapr.io) - Open source runtime for writing highly performant microservices using any programming language. +- [Deno](https://deno.land/) - JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience. +- [Eclipse Microprofile](https://microprofile.io/) - An open forum to optimize Enterprise Java for a microservices architecture by innovating across multiple implementations and collaborating on common areas of interest with a goal of standardization. +- [Erlang/OTP](https://github.com/erlang/otp) - Programming language used to build massively scalable soft real-time systems with requirements on high availability. +- [Finagle](http://twitter.github.io/finagle) - Extensible RPC system for the JVM, used to construct high-concurrency servers. +- [Gleam](https://gleam.run/) - A friendly language for building type-safe, scalable systems. +- [GraalVM](https://www.graalvm.org/) - High-performance runtime that provides significant improvements in application performance and efficiency which is ideal for microservices. +- [Helidon](https://helidon.io/) - Collection of Java libraries for writing microservices that run on a fast web core powered by Netty. - [Ice](https://zeroc.com/) - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python, and more. -- [Lagom](https://github.com/lagom/lagom) - JVM 的反应式微服务. -- [Light-4j](https://github.com/networknt/light-4j) - 高吞吐量、低延迟、小内存占用和更高效的微服务平台. -- [Micronaut](http://micronaut.io/) - 一个现代的、基于 JVM 的全栈框架,用于构建模块化、易于测试的微服务应用程序. -- [Microserver](https://github.com/aol/micro-server) - Java 8 本机、零配置、基于标准、久经沙场的库,用于运行 Java REST 微服务. -- [Moleculer](http://moleculer.services/) - 用于 Node.js、Java、Go 和 Ruby 的快速而强大的微服务框架. -- [Open Liberty](https://openliberty.io/) - 用于构建快速高效的云原生 Java 微服务的轻量级开放框架. -- [Orbit](https://github.com/orbit/orbit) - JVM 语言的现代框架,可以更轻松地构建和维护分布式和可扩展的在线服务. -- [SmallRye](https://smallrye.io/) - 为云开发量身定制的 API 和实现,包括 Eclipse MicroProfile. -- [Spin](https://github.com/fermyon/spin) - 一个开源框架,用于使用 WebAssembly 构建和运行快速、安全且可组合的云微服务. -- [Thorntail](https://thorntail.io/) - 一种打包和运行 Java EE 应用程序的创新方法,方法是将它们与刚好足够的服务器运行时一起打包以“java -jar”您的应用程序. -- [ScaleCube](https://github.com/scalecube/scalecube) - 用于为 JVM 构建反应式微服务的工具包:低延迟、高吞吐量、可扩展和弹性. -- [Vert.X](http://vertx.io/) - 用于在 JVM 上构建反应式应用程序的工具包. -- [Vert.X Toolbox](https://github.com/vert-x3/vertx-microservices-toolbox) - 一组用于构建反应式微服务应用程序的 Vert.x 组件. -- [Wangle](https://github.com/facebook/wangle) - 一个框架,提供一组通用的客户端/服务器抽象,用于以一致、模块化和可组合的方式构建服务. +- [Light-4j](https://github.com/networknt/light-4j) - A high throughput, low latency, small memory footprint and more productive microservices platform. +- [Micronaut](http://micronaut.io/) - A modern, JVM-based, full-stack framework for building modular, easily testable microservice applications. +- [Moleculer](http://moleculer.services/) - Fast & powerful microservices framework for Node.js, Java, Go and Ruby. +- [Open Liberty](https://openliberty.io/) - A lightweight open framework for building fast and efficient cloud-native Java microservices. +- [Orbit](https://github.com/orbit/orbit) - Modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services. +- [SmallRye](https://smallrye.io/) - APIs and implementations tailored for cloud development, including Eclipse MicroProfile. +- [Spin](https://github.com/fermyon/spin) - An open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly. +- [ScaleCube](https://github.com/scalecube/scalecube) - Toolkit for building reactive microservices for the JVM: low-latency, high-throughput, scalable and resilient. +- [Vert.X](http://vertx.io/) - Toolkit for building reactive applications on the JVM. +- [Vert.X Toolbox](https://github.com/vert-x3/vertx-microservices-toolbox) - A set of Vert.x components to build reactive microservice applications. +- [Wangle](https://github.com/facebook/wangle) - A framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way. ## Service Toolkits ### Polyglot - [GRPC](http://www.grpc.io/) - A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. Libraries in C, C++, Java, Go, Node.js, Python, Ruby, Objective-C, PHP and C#. -- [Hprose](http://github.com/hprose) - 一个非常新的 RPC 库,现在支持 25+ 种语言. +- [Hprose](http://github.com/hprose) - A very newbility RPC Library, support 25+ languages now. ### C -- [Kore](https://kore.io/) - 易于使用的 Web 应用程序框架,用于在 C 中编写可扩展的 Web API. -- [Libasyncd](https://github.com/wolkykim/libasyncd/) - 用于 C 的可嵌入的基于事件的异步 HTTP 服务器库. -- [Libslack](http://libslack.org/) - 提供通用的面向代理的编程模型、锁定策略的运行时选择、使编写守护进程变得微不足道并简化网络服务器和客户端的实现的功能等. -- [Lwan](http://lwan.ws/) - 高性能和可扩展的网络服务器. -- [Onion](https://github.com/davidmoreno/onion) - 用于创建简单 HTTP 服务器和 Web 应用程序的 C 库. +- [Kore](https://kore.io/) - Easy to use web application framework for writing scalable web APIs in C. +- [Libasyncd](https://github.com/wolkykim/libasyncd/) - Embeddable event-based asynchronous HTTP server library for C. +- [Libslack](http://libslack.org/) - Provides a generic agent oriented programming model, run time selection of locking strategies, functions that make writing daemons trivial and simplify the implementation of network servers and clients, &c. +- [Lwan](http://lwan.ws/) - High-performance and scalable web server. +- [Onion](https://github.com/davidmoreno/onion) - C library to create simple HTTP servers and web applications. ### C++ -- [AnyRPC](https://github.com/sgieseking/anyrpc) - 提供一个通用系统来处理许多不同的远程过程调用标准,包括:JSON-RPC、XML-RPC、MessagePack-RPC. -- [Cap’n Proto RPC](https://capnproto.org/cxxrpc.html) - Cap'n Proto C++ RPC 实现. -- [C++ Micro Services](http://cppmicroservices.org/) - 一个类似 OSGi 的 C++ 动态模块系统和服务注册表. -- [Enduro/X](https://github.com/endurox-dev/endurox/) - 基于 XATMI 的 GNU/Linux 服务框架. -- [Pion](https://github.com/splunk/pion) - 用于构建轻量级 HTTP 接口的 C++ 框架. -- [Pistache](https://github.com/oktal/pistache) - 用 C++ 编写的高性能 REST 工具包. -- [Poco](http://pocoproject.org/) - 用于构建基于网络的应用程序和服务器的 C++ 类库. -- [Restbed](https://github.com/Corvusoft/restbed) - 为 C++11 应用程序带来异步 RESTful 功能. -- [Served](https://github.com/datasift/served) - 用于构建高性能 RESTful Web 服务器的 C++ 库. -- [Sogou Workflow](https://github.com/sogou/workflow) - 旨在满足大多数后端开发需求的企业级编程引擎. -- [ULib](https://github.com/stefanocasazza/ULib) - 用于编写 C++ 应用程序的高度优化的类框架. +- [Cap’n Proto RPC](https://capnproto.org/cxxrpc.html) - The Cap’n Proto C++ RPC implementation. +- [C++ Micro Services](https://github.com/CppMicroServices/CppMicroServices) - An OSGi-like C++ dynamic module system and service registry. +- [Enduro/X](https://github.com/endurox-dev/endurox/) - XATMI based service framework for GNU/Linux. +- [Pistache](https://github.com/oktal/pistache) - A high-performance REST toolkit written in C++. +- [Poco](http://pocoproject.org/) - C++ class libraries for building network-based applications and servers. +- [Sogou Workflow](https://github.com/sogou/workflow) - Enterprise-grade programming engine aimed to satisfy most of the backend development requirements. ### CSharp -- [Awesome Microservices .NET Core](https://github.com/mjebrahimi/Awesome-Microservices-NetCore) :star: - .NET Core 中用于微服务的精彩培训系列、文章、视频、书籍、课程、示例项目和工具的集合. -- [Akka.NET](http://getakka.net/) - 用于在 .NET 和 Mono 上构建高度并发、分布式和容错的事件驱动应用程序的工具包和运行时. -- [Microdot](https://github.com/gigya/microdot) - 开源 .NET 微服务框架. -- [Nancy](http://nancyfx.org/) - 轻量级网络框架. -- [Orleans](https://dotnet.github.io/orleans/) - 提供构建分布式大规模计算应用程序的直接方法,无需学习和应用复杂的并发或其他扩展模式. -- [Tye](https://github.com/dotnet/tye) - Tye 是一种工具,可以更轻松地开发、测试和部署微服务和分布式应用程序. Project Tye 包括一个本地编排器,使开发微服务更容易,并能够以最少的配置将微服务部署到 Kubernetes. +- [Awesome Microservices .NET Core](https://github.com/mjebrahimi/Awesome-Microservices-NetCore) :star: - A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for microservices in .NET Core. +- [Akka.NET](http://getakka.net/) - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono. +- [Orleans](https://dotnet.github.io/orleans/) - Provides a straightforward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns. ### D -- [Vibe.d](http://vibed.org/) - 不会妨碍您的异步 I/O,用 D 编写. +- [Vibe.d](http://vibed.org/) - Asynchronous I/O that doesn’t get in your way, written in D. ### Erlang VM #### Elixir -- [Phoenix](http://www.phoenixframework.org/) - 用于构建 HTML5 应用程序、API 后端和分布式系统的框架. -- [Plug](https://github.com/elixir-lang/plug) - Web 应用程序之间可组合模块的规范和便利. +- [Phoenix](http://www.phoenixframework.org/) - Framework for building HTML5 apps, API backends and distributed systems. +- [Plug](https://github.com/elixir-lang/plug) - A specification and conveniences for composable modules between web applications. #### Erlang -- [Cowboy](https://github.com/ninenines/cowboy) - 用 Erlang 编写的小型、快速、模块化的 HTTP 服务器. -- [Mochiweb](https://github.com/mochi/mochiweb) - 用于构建轻量级 HTTP 服务器的 Erlang 库. +- [Cowboy](https://github.com/ninenines/cowboy) - Small, fast, modular HTTP server written in Erlang. +- [Mochiweb](https://github.com/mochi/mochiweb) - Erlang library for building lightweight HTTP servers. ### Go -- [Echo](https://echo.labstack.com/) - 用于 Go 的快速和不花哨的 HTTP 服务器框架. 比其他人快 10 倍. -- [Enduro/X ASG](https://github.com/endurox-dev/endurox-go) - Go 的 Enduro/X 绑定允许用 Go 语言有效地编写基于 XATMI 的微服务. 使用 Unix 内核 IPC(队列)进行快速进程通信. -- [Fiber](https://github.com/gofiber/fiber) - 建立在 Fasthttp 之上的受 Express 启发的 Web 框架,Fasthttp 是 Go 最快的 HTTP 引擎. 旨在简化事情以实现零内存分配和性能的快速开发. -- [Gin](https://github.com/gin-gonic/gin) - Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架. 它具有类似 Martini 的 API,具有更好的性能,速度最高可达 40 倍. -- [Gizmo](https://github.com/nytimes/gizmo) - 微服务工具包. -- [Goa](https://github.com/goadesign/goa) - Go 中基于设计的 HTTP 微服务. -- [Gocraft](https://github.com/gocraft/web) - 用于构建网络应用程序的工具包. 包括路由、中间件堆栈、日志记录和监控. -- [Goji](https://goji.io/) - Go 的简约灵活的请求多路复用器. -- [Go Chassis](https://github.com/go-chassis/go-chassis) - 一个在 Go 中快速开发微服务的框架,易于与一些云生态系统集成. -- [Go kit](https://github.com/go-kit/kit) - 用于现代企业微服务的分布式编程工具包. -- [go-api-boilerplate](https://github.com/vardius/go-api-boilerplate) - 使用最佳实践、DDD、CQRS、ES、gRPC 的 Go Server/API 样板 -- [Go-micro](https://github.com/micro/go-micro) - 分布式系统开发框架. -- [go-zero](https://github.com/tal-tech/go-zero) - 一个web和rpc分布式系统开发框架. -- [Gopencils](https://github.com/bndr/gopencils) - 使用 Go 轻松使用 REST API. -- [Gorilla](http://www.gorillatoolkit.org/) - 用于 Go 编程语言的 Web 工具包. -- [Iris](https://github.com/kataras/iris) - 用于 Go 的快速、简单和高效的微型 Web 框架. -- [Kite](https://github.com/koding/kite) - Go 中的微服务框架. -- [KrakenD](https://github.com/devopsfaith/krakend) - 使用中间件构建超高性能 API 网关的框架. -- [Libchan](https://github.com/docker/libchan) - 超轻量级网络库,它让网络服务以与 goroutines 使用通道进行通信的方式相同的方式进行通信. -- [Micro](https://github.com/micro/micro) - 用于云及其他领域的分布式系统运行时. -- [Nano](https://github.com/pasztorpisti/nano) - 一个简约的、传输不可知的和测试友好的微服务框架. -- [Negroni](https://github.com/codegangsta/negroni) - Golang 的惯用 HTTP 中间件. -- [Neutrino](https://github.com/neutrinoapp/neutrino) - 实时/REST 后端服务. -- [RPCX](https://github.com/smallnest/rpcx) - 基于NET/RPC的分布式RPC服务框架,类似阿里巴巴Dubbo、微博Motan. -- [Sleepy](https://github.com/dougblack/sleepy) - 休息一下. +- [Chi](https://github.com/go-chi/chi) - Lightweight, idiomatic and composable router for building Go HTTP services. +- [Echo](https://echo.labstack.com/) - Fast and unfancy HTTP server framework for Go. Up to 10x faster than the rest. +- [Fiber](https://github.com/gofiber/fiber) - Express inspired web framework built on top of Fasthttp, the fastest HTTP engine for Go. Designed to ease things up for fast development with zero memory allocation and performance in mind. +- [Gin](https://github.com/gin-gonic/gin) - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance, up to 40 times faster. +- [Goa](https://github.com/goadesign/goa) - Design-based HTTP microservices in Go. +- [GoFr](https://github.com/gofr-dev/gofr) - An opinionated microservice development framework emphasizing scalability and robustness. Designed to simplify the development of microservices. +- [Go Chassis](https://github.com/go-chassis/go-chassis) - A framework for rapid development of microservices in Go that is easy to integrate with some cloud ecosystems. +- [Go kit](https://github.com/go-kit/kit) - Distributed programming toolkit for microservices in the modern enterprise. +- [Go-micro](https://github.com/micro/go-micro) - A distributed systems development framework. +- [go-zero](https://github.com/tal-tech/go-zero) - A web and rpc distributed system development framework. +- [Gorilla](http://www.gorillatoolkit.org/) - Web toolkit for the Go programming language. +- [Iris](https://github.com/kataras/iris) - Fast, simple and efficient micro web framework for Go. +- [Lura](https://github.com/luraproject/lura) - Framework to build ultra performance API Gateways with middlewares. +- [Micro](https://github.com/micro/micro) - A distributed systems runtime for the cloud and beyond. +- [Negroni](https://github.com/urfave/negroni) - Idiomatic HTTP middleware for Golang. +- [RPCX](https://github.com/smallnest/rpcx) - A distributed RPC service framework based on NET/RPC like Alibaba Dubbo and Weibo Motan. ### Haskell -- [Scotty](https://github.com/scotty-web/scotty) - 受 Ruby 的 Sinatra 启发的微型网络框架,使用 WAI 和 Warp. -- [Servant](https://github.com/haskell-servant/servant) - 类型级网络 DSL. -- [Yesod](https://github.com/yesodweb/yesod) - Haskell RESTful 网络框架. +- [Scotty](https://github.com/scotty-web/scotty) - Micro web framework inspired by Ruby's Sinatra, using WAI and Warp. +- [Servant](https://github.com/haskell-servant/servant) - Type-level web DSL. +- [Yesod](https://github.com/yesodweb/yesod) - The Haskell RESTful web framework. ### Java VM #### Clojure -- [Compojure](https://github.com/weavejester/compojure) - 用于 Ring/Clojure 的简洁路由库. -- [Duct](https://github.com/weavejester/duct) - 在 Clojure 中构建 Web 应用程序的最小框架,非常强调简单​​性. -- [Friboo](https://github.com/zalando/friboo) - 用于在 Clojure 中编写微服务的实用程序库,支持 Swagger 和 OAuth. -- [Liberator](http://clojure-liberator.github.io/liberator/) - 帮助您将数据公开为资源的库,同时自动遵守 HTTP 规范的所有相关要求. -- [Modularity](https://modularity.org/) - JUXT 基于 Clojure 的模块化系统. -- [System](https://github.com/danielsz/system) - 建立在 Stuart Sierra 的组件库之上,提供一组现成的组件. -- [Tesla](https://github.com/otto-de/tesla-microservice) - 一些 Otto.de 的 Clojure 微服务的共同基础. +- [Compojure](https://github.com/weavejester/compojure) - A concise routing library for Ring/Clojure. +- [Duct](https://github.com/weavejester/duct) - Minimal framework for building web applications in Clojure, with a strong emphasis on simplicity. +- [System](https://github.com/danielsz/system) - Built on top of Stuart Sierra's component library, offers a set of readymade components. +- [Tesla](https://github.com/otto-de/tesla-microservice) - Common basis for some of Otto.de's Clojure microservices. #### Java -- [ActiveRPC](https://rpc.activej.io) - 用于复杂高负载分布式应用程序和类似 Memcached 解决方案的轻量级快速库. -- [Airlift](https://github.com/airlift/airlift) - 用于在 Java 中构建 REST 服务的框架. -- [Armeria](https://line.github.io/armeria/) - 基于 Java 8、Netty、Thrift 和 gRPC 构建的开源异步 HTTP/2 RPC/REST 客户端/服务器库. -- [Disruptor](https://github.com/LMAX-Exchange/disruptor) - 高性能线程间消息传递库. -- [Dropwizard](https://dropwizard.github.io/) - 用于开发操作友好、高性能、RESTful Web 服务的 Java 框架. -- [Dubbo](https://github.com/apache/dubbo) - 阿里巴巴开源的高性能、基于java的RPC框架. -- [HTTP Remoting](https://github.com/palantir/http-remoting) - 用于定义和创建 RESTish/RPC 服务器和客户端的库,基于 Feign 或 Retrofit 作为客户端,使用 JAX-RS 服务定义作为服务器的 Dropwizard/Jersey. -- [Ja-micro](https://github.com/Sixt/ja-micro) - 用于构建微服务的轻量级 Java 框架(与 go-micro 兼容). -- [Jersey](https://jersey.github.io/) - Java 中的 RESTful 服务. JAX-RS 参考实现. -- [MSF4J](https://github.com/wso2/msf4j) - 高吞吐量和低内存占用的 Java 微服务框架. -- [QBit](https://github.com/advantageous/qbit) - 用于构建微服务的反应式编程库. -- [Quarkus](https://quarkus.io/) - 为 OpenJDK HotSpot 和 GraalVM 量身定制的 Kubernetes Native Java 堆栈,采用同类最佳的 Java 库和标准精心打造. -- [Ratpack](https://ratpack.io/) - 一组 Java 库,可促进快速、高效、可演进且经过良好测试的 HTTP 应用程序. 提供了对 Groovy 语言的特定支持. -- [Restlet](http://restlet.com/) - 帮助 Java 开发人员构建遵循 REST 架构风格的 Web API. -- [Spark](http://sparkjava.com/) - 一个用于在 Java 8 中轻松创建 Web 应用程序的微框架. -- [Spring Boot](http://projects.spring.io/spring-boot/) - 可以轻松创建独立的、生产级的基于 Spring 的应用程序. +- [ActiveRPC](https://rpc.activej.io) - Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions. +- [Airlift](https://github.com/airlift/airlift) - Framework for building REST services in Java. +- [Armeria](https://line.github.io/armeria/) - Open-source asynchronous HTTP/2 RPC/REST client/server library built on top of Java 8, Netty, Thrift and gRPC. +- [Disruptor](https://github.com/LMAX-Exchange/disruptor) - High-performance inter-thread messaging library. +- [Dropwizard](https://dropwizard.github.io/) - Java framework for developing ops-friendly, high-performance, RESTful web services. +- [Dubbo](https://github.com/apache/dubbo) - A high-performance, java based RPC framework open-sourced by Alibaba. +- [Conjure](https://github.com/palantir/conjure-java-runtime) - Opinionated set of libraries for defining and creating RESTish/RPC servers and clients based on Feign or Retrofit as a client and Dropwizard/Jersey with JAX-RS service definitions as a server. +- [Jersey](https://github.com/eclipse-ee4j/jersey) - RESTful services in Java. JAX-RS reference implementation. +- [Quarkus](https://quarkus.io/) - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards. +- [Ratpack](https://ratpack.io/) - Set of Java libraries that facilitate fast, efficient, evolvable and well tested HTTP applications. specific support for the Groovy language is provided. +- [Spring Boot](http://projects.spring.io/spring-boot/) - Makes it easy to create stand-alone, production-grade Spring based applications. #### Kotlin -- [Http4k](https://www.http4k.org/) - 用纯 Kotlin 编写的轻量级但功能齐全的 HTTP 工具包,可以以功能性和一致的方式提供和使用 HTTP 服务. -- [Ktor](https://ktor.io/) - 使用 Kotlin 编程语言在连接的系统中构建异步服务器和客户端的框架. +- [Http4k](https://www.http4k.org/) - Lightweight but fully-featured HTTP toolkit written in pure Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way. +- [Ktor](https://ktor.io/) - Framework for building asynchronous servers and clients in connected systems using the Kotlin programming language. #### Scala -- [Akka HTTP](http://doc.akka.io/docs/akka-http/current/scala.html) - 用于在 Scala 和 Akka 之上构建基于 REST/HTTP 的集成层的开源工具包. -- [Colossus](https://github.com/tumblr/colossus) - Scala 的 I/O 和微服务库. -- [Finatra](http://twitter.github.io/finatra/) - 构建在 Twitter-Server 和 Finagle 上的快速、可测试的 Scala HTTP 服务. -- [Http4s](http://http4s.org/) - 用于 HTTP 的最小、惯用的 Scala 接口 -- [Play](https://www.playframework.com/) - 用于 Java 和 Scala 的高速 Web 框架. -- [Scalatra](http://scalatra.org/) - 简单、可访问且免费的网络微框架. -- [Skinny Micro](https://github.com/skinny-framework/skinny-micro) - 在 Scala 中构建 servlet 应用程序的微型网络框架. -- [Squbs](http://paypal.github.io/squbs/) - 一套组件,可在大规模、托管的云环境中实现 Akka 和 Akka HTTP 应用程序/服务的标准化和操作化. +- [Finatra](http://twitter.github.io/finatra/) - Fast, testable, Scala HTTP services built on Twitter-Server and Finagle. +- [Http4s](http://http4s.org/) - A minimal, idiomatic Scala interface for HTTP +- [Play](https://www.playframework.com/) - The high velocity web framework for Java and Scala. +- [Squbs](http://paypal.github.io/squbs/) - A suite of components enabling standardization and operationalization of Akka and Akka HTTP applications/services in a large scale, managed, cloud environment. ### Node.js -- [Actionhero](http://www.actionherojs.com/) - 具有集成集群功能和延迟任务的多传输 Node.js API 服务器. -- [Baucis](https://github.com/wprl/baucis) - 构建和维护可扩展的 HATEOAS/Level 3 REST API. -- [BeeMS](https://github.com/umuplus/beems) - 基于 Bee Queue 的极简工具包,用于构建快速、分散、可扩展和容错的微服务. -- [ClaudiaJS](https://claudiajs.com/) - 轻松将 Node.js 项目部署到 AWS Lambda 和 API 网关. -- [Cote](https://github.com/dashersw/cote) - 用于构建零配置微服务的 Node.js 库. -- [Express](http://expressjs.com/) - 快速、独立、极简的 Node.js 网络框架 -- [Fastify](https://www.fastify.io/) - Fastify,用于 Node.js 的快速且低开销的 Web 框架. -- [FeathersJS](http://feathersjs.com/) - 用于现代应用程序的开源 REST 和实时 API 层. -- [Graft](https://github.com/GraftJS/graft) - 通过微服务的全栈 javascript. -- [Hapi](http://hapijs.com/) - 用于构建应用程序和服务的丰富框架. -- [Hudson Taylor](https://github.com/hudson-taylor/hudson-taylor) - 用于构建自动记录的、经过充分验证的服务的库集. -- [Koa](http://koajs.com/) - 用于 Node.js 的下一代 Web 框架 -- [Loopback](http://loopback.io/) - 用于创建 API 并轻松连接到后端数据源的 Node.js 框架. -- [Micro](http://github.com/zeithq/micro) - 异步 HTTP 微服务. -- [Micro Panda](https://github.com/zhaoyao91/micro-panda) - 帮助构建微服务的 Node.js 工具包. -- [Micro-Whalla](https://github.com/czerwonkabartosz/Micro-Whalla) - 一个简单、快速的框架,用于在 Node.js 中编写微服务,使用 RPC / IPC 进行通信. -- [Restify](http://restify.com/) - 专为使您能够构建正确的 REST Web 服务而构建的 Node.js 模块. -- [Seneca](https://github.com/senecajs/seneca) - 用于 Node.js 的微服务工具包 -- [Serverless](https://github.com/serverless/serverless) - 构建和维护在 AWS Lambda 和 API 网关(以前称为 JAWS)上运行的 Web、移动和物联网应用程序. -- [Steriods Framework](https://github.com/99xt/steroidslibrary) - Steroids 框架通过使开发人员能够更多地强调业务/领域逻辑而不是过多地关注技术细节,简化了使用 TypeScript 的无服务器微服务的开发. +- [Actionhero](http://www.actionherojs.com/) - Multi-transport Node.js API server with integrated cluster capabilities and delayed tasks. +- [Cyclic.sh (c)](https://app.cyclic.sh/) - Simple serverless platform and dev tools for node.js services with Express.js support. +- [Express](http://expressjs.com/) - Fast, unopinionated, minimalist web framework for Node.js +- [Fastify](https://www.fastify.io/) - Fastify, Fast and low overhead web framework, for Node.js. +- [FeathersJS](http://feathersjs.com/) - An open source REST and realtime API layer for modern applications. +- [Hono](https://hono.dev/) - Small, simple, and ultrafast web framework for the Edges. It works on any JavaScript runtime. +- [Koa](http://koajs.com/) - Next generation web framework for Node.js +- [Loopback](http://loopback.io/) - Node.js framework for creating APIs and easily connecting to backend data sources. +- [Micro](http://github.com/zeithq/micro) - Asynchronous HTTP microservices. +- [NestJS](https://docs.nestjs.com/) - A Node.js framework for building efficient and scalable server-side applications with a built-in microservices support. +- [Seneca](https://github.com/senecajs/seneca) - A microservices toolkit for Node.js +- [Serverless](https://github.com/serverless/serverless) - Build and maintain web, mobile and IoT applications running on AWS Lambda and API Gateway (formerly known as JAWS). ### Perl -- [Cro](http://cro.services/) - 用于使用 Perl 6 创建反应式分布式系统的库. -- [Mojolicious](https://mojolicious.org/) - Perl 的下一代网络框架. +- [Cro](http://cro.services/) - Libraries for creating reactive distributed systems using Perl 6. +- [Mojolicious](https://mojolicious.org/) - Next generation web framework for Perl. ### PHP -- [API Platform](https://api-platform.com/) - 基于 Symfony 的 API 优先 Web 框架,支持 JSON-LD、Schema.org 和 Hydra. -- [Ecotone](https://docs.ecotone.tech/) - 基于 DDD、CQRS 和事件溯源的架构原则的框架,提供构建块来创建可伸缩和可扩展的应用程序. -- [Fat-Free](https://fatfreeframework.com/) - 一个功能强大但易于使用的 PHP 微框架. -- [Flight](https://github.com/mikecao/flight) - 一个可扩展的微框架. -- [Hyperf](https://github.com/hyperf/hyperf) - Hyperf 是一个基于 Swoole 4.5+ 的高性能和灵活的 PHP CLI 框架,由最先进的协程服务器和大量久经考验的组件提供支持. -- [Lumen](https://lumen.laravel.com/) - 惊人的快速微框架. -- [Phalcon](https://phalconphp.com/) - 作为 C 扩展提供的全栈 PHP 框架. -- [Slim](http://www.slimframework.com/) - 可帮助您快速编写简单但功能强大的 Web 应用程序和 API 的微框架. -- [Swoft](https://github.com/swoft-cloud/swoft/) - 用于构建高性能 Web 系统、API、中间件和基础服务的 PHP 微服务协程框架. -- [Symfony](https://symfony.com/) - 基于 Symfony 组件的微框架. -- [Upswarm](https://github.com/Zizaco/upswarm) - 用于编写面向服务的应用程序的多处理、异步、容错微框架. +- [API Platform](https://api-platform.com/) - API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support. +- [Ecotone](https://docs.ecotone.tech/) - Framework based on architectural principles of DDD, CQRS and Event Sourcing that provides building blocks to create scalable and extensible applications. +- [Hyperf](https://github.com/hyperf/hyperf) - Hyperf is an extremely performant and flexible PHP CLI framework based on Swoole 4.5+, powered by the state-of-the-art coroutine server and a large number of battle-tested components. +- [Lumen](https://lumen.laravel.com/) - Stunningly fast micro-framework. +- [Phalcon](https://phalconphp.com/) - Full-stack PHP framework delivered as a C-extension. +- [Slim](http://www.slimframework.com/) - Micro-framework that helps you quickly write simple yet powerful web applications and APIs. +- [Swoft](https://github.com/swoft-cloud/swoft/) - PHP microservices coroutine framework for building high-performance web systems, APIs, middleware, and basic services. +- [Symfony](https://symfony.com/) - Micro-framework based on the Symfony components. ### Python -- [Aiohttp](http://aiohttp.readthedocs.io/en/stable/) - 用于异步的 HTTP 客户端/服务器. -- [Bottle](https://bottlepy.org) - 用于 Python 的快速、简单和轻量级的 WSGI 微型网络框架. -- [Connexion](https://github.com/zalando/connexion) - 用于在 Flask 之上的 Python 的 Swagger/OpenAPI 框架,具有自动端点验证和 OAuth2 支持. -- [Falcon](https://falconframework.org/) - 用于构建非常快速的应用程序后端和微服务的裸机 Python Web API 框架. -- [FastAPI](https://fastapi.tiangolo.com/) - 现代、快速(高性能)的 Web 框架,用于基于标准 Python 类型提示使用 Python 3.6+ 构建 API. -- [Flask](http://flask.pocoo.org/) - 基于 Werkzeug 和 Jinja 2 的微服务 Python 框架. -- [Nameko](https://github.com/onefinestay/nameko) - 用于构建微服务的 Python 框架. -- [Sanic](https://github.com/channelcat/sanic) - Sanic 是一个类似于 Flask 的 Python 3.5+ 网络服务器,其编写速度很快. -- [Tornado](http://www.tornadoweb.org/) - Web 框架和异步网络库. -- [Twisted](https://twistedmatrix.com) - 事件驱动的网络编程引擎. -- [Web.py](https://github.com/webpy/webpy/) - Python 的极简 Web 框架. -- [Zappa](https://github.com/Miserlou/Zappa) - 用于构建和部署无服务器 Python 事件驱动和 Web 应用程序的框架. +- [Aiohttp](https://github.com/aio-libs/aiohttp) - HTTP client/server for asyncio. +- [Bottle](https://bottlepy.org) - Fast, simple and lightweight WSGI micro web-framework for Python. +- [Connexion](https://github.com/zalando/connexion) - Swagger/OpenAPI framework for Python on top of Flask with automatic endpoint validation and OAuth2 support. +- [Falcon](https://falconframework.org/) - Bare-metal Python web API framework for building very fast app backends and microservices. +- [FastAPI](https://fastapi.tiangolo.com/) - Modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. +- [Flask](http://flask.pocoo.org/) - Python framework for microservices based on Werkzeug and Jinja 2. +- [Nameko](https://github.com/onefinestay/nameko) - Python framework for building microservices. +- [Sanic](https://github.com/sanic-org/sanic) - Sanic is a Flask-like Python 3.5+ web server that's written to go fast. +- [Tornado](http://www.tornadoweb.org/) - Web framework and asynchronous networking library. +- [Twisted](https://twisted.org/) - Event-driven network programming engine. +- [Web.py](https://github.com/webpy/webpy/) - Minimalist web framework for Python. ### Ruby -- [Grape](https://github.com/ruby-grape/grape) - 用于创建类 REST API 的自以为是的框架 -- [Hanami](https://github.com/hanami) - Ruby 的现代 Web 框架. -- [Praxis](https://github.com/rightscale/praxis) - 用于设计和实施 API 的框架. -- [Rails API](http://edgeguides.rubyonrails.org/api_app.html) - Rails 仅作为 API. -- [Scorched](https://github.com/wardrop/Scorched) - 用于 Ruby 的轻量级 Web 框架. -- [Sinatra](http://www.sinatrarb.com/) - Sinatra 是一种 DSL,用于以最小的努力在 Ruby 中快速创建 Web 应用程序. +- [Grape](https://github.com/ruby-grape/grape) - An opinionated framework for creating REST-like APIs +- [Hanami](https://github.com/hanami) - A modern web framework for Ruby. +- [Praxis](https://github.com/rightscale/praxis) - Framework for both designing and implementing APIs. +- [Scorched](https://github.com/wardrop/Scorched) - Light-weight web framework for Ruby. +- [Sinatra](http://www.sinatrarb.com/) - Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort. ### Rust -- [Are we web yet?](https://www.arewewebyet.org/) :star: - Rust 网络编程当前状态的总结. -- [Actix](https://actix.rs/) - 强大、实用且极快的 Rust 网络框架. -- [Tarpc](https://github.com/google/tarpc) - Rust 的 RPC 框架,侧重于易用性. +- [Are we web yet?](https://www.arewewebyet.org/) :star: - A summary of the current state of web programming in Rust. +- [Actix](https://actix.rs/) - Powerful, pragmatic, and extremely fast web framework for Rust. +- [Tarpc](https://github.com/google/tarpc) - RPC framework for Rust with a focus on ease of use. +- [Tower](https://github.com/tower-rs/tower) - Library of modular and reusable components for building robust networking clients and servers. ## Frontend / UI -- [Awesome Micro Frontends](https://github.com/ChristianUlbrich/awesome-microfrontends) :star: - 有关微前端的精选资源列表. -- [Electrode](https://github.com/electrode-io) - 通用 React/Node.js 应用平台. +- [Awesome Micro Frontends](https://github.com/ChristianUlbrich/awesome-microfrontends) :star: - A curated list of resources about Micro Frontends. +- [Electrode](https://github.com/electrode-io) - Universal React/Node.js application platform. - [Micro Frontends](https://micro-frontends.org) - Extending the microservice idea to frontend development. -- [MiniApp White Paper](https://w3c.github.io/miniapp/white-paper/) - 小程序标准化白皮书. +- [MiniApp White Paper](https://w3c.github.io/miniapp/white-paper/) - MiniApp standardization white paper. ## Capabilities ### API Gateways / Edge Services -> 请注意 [data and control plane](https://blog.envoyproxy.io/service-mesh-data-plane-vs-control-plane-2774e720f7fc) 组件目前没有分类. - -- [Amalgam8](https://github.com/amalgam8) - 用于多语言微服务的基于内容的路由结构. -- [Ambassador](https://www.getambassador.io) - 用于基于 Envoy 构建的微服务的 Kubernetes 原生 API 网关. -- [Annon](https://github.com/nebo15/annon.api) - 开源 API 网关,带有用 Elixir 编写的内置 API 管理、身份验证和状态页面. -- [APIcast](https://github.com/3scale/APIcast) - APIcast 是一个建立在 NGINX 之上的 API 网关. 它是 Red Hat 3scale API 管理平台的一部分. -- [Bunkerized-nginx](https://github.com/bunkerity/bunkerized-nginx) - 默认情况下安全的 Web 应用程序托管和反向代理. -- [Caddy](https://caddyserver.com/) - 具有自动 HTTPS 的可扩展 HTTP/2 Web 服务器. -- [Camel](http://camel.apache.org/) - 使您能够使用各种特定于领域的语言定义路由和中介规则,包括基于 Java 的流畅 API、Spring 或蓝图 XML 配置文件以及 Scala DSL. -- [Envoy](https://github.com/lyft/envoy) - 开源边缘和服务代理,来自 Lyft 的开发人员. -- [Express Gateway](https://www.express-gateway.io/) - 基于 Express.js 构建的微服务 API 网关. -- [Fabio](https://github.com/eBay/fabio) - 一个快速、现代、零配置的负载平衡 HTTP/S 路由器,用于部署由 Consul 管理的微服务. -- [Gravitee](https://github.com/gravitee-io/gravitee-gateway) - 网关能够根据您的需要将策略(即规则)应用于 HTTP 请求和响应,这意味着您可以通过添加转换、安全性和许多其他疯狂功能来增强请求和响应处理! -- [HAProxy](https://github.com/haproxy/haproxy) - 可靠、高性能的 TCP/HTTP 负载平衡器. -- [Istio](https://istio.io/) - 一个用于连接、管理和保护微服务的开放平台. -- [Janus](https://github.com/hellofresh/janus) - 用 Go 编写的 API 网关. -- [Keepalived](http://www.keepalived.org/) - 用于 Linux 系统和基于 Linux 的基础设施的负载平衡和高可用性的简单而强大的设施. -- [Kong](https://getkong.org/) - API 的开源管理层. -- [KrakenD](http://krakend.io/) - 开源超高性能 API 网关. -- [Kuma](https://kuma.io/) - 服务网格和微服务的平台无关开源控制平面. -- [Linkerd](https://linkerd.io/) - 云原生应用的弹性服务网格. -- [Neutrino](https://github.com/eBay/Neutrino) - 可扩展的软件负载平衡器. -- [OpenResty](http://openresty.org/) - 构建在 Nginx 之上的快速 Web 应用程序服务器. -- [Open Service Mesh](https://openservicemesh.io/) - 轻量级和可扩展的云原生服务网格. -- [Otoroshi](https://www.otoroshi.io/) - 具有轻量级 API 管理的现代 HTTP 反向代理. -- [Skipper](https://github.com/zalando/skipper) - HTTP 路由器可用于将路由与服务逻辑分离. -- [Spring Cloud Gateway](https://cloud.spring.io/spring-cloud-gateway/) - Spring MVC 之上的 API 网关. 旨在提供一种简单而有效的方式来路由到 API. -- [Tengine](http://tengine.taobao.org/) - 具有一些高级功能的 Nginx 发行版. -- [Træfɪk](http://traefik.io/) - 现代 HTTP 反向代理和负载均衡器,可轻松部署微服务. -- [Traffic Server](https://github.com/apache/trafficserver) - 云服务的高性能构建块. -- [Tyk](https://tyk.io/) - 开源、快速且可扩展的 API 网关、门户和 API 管理平台. -- [Vulcand](https://github.com/vulcand/vulcand) - 由 Etcd 支持的程序化负载均衡器. -- [Zuul](https://github.com/Netflix/zuul) - 提供动态路由、监控、弹性、安全性等的边缘服务. +> Note that [data and control plane](https://blog.envoyproxy.io/service-mesh-data-plane-vs-control-plane-2774e720f7fc) components are not categorized at this moment. + +- [Ambassador (c)](https://www.getambassador.io) - Kubernetes-native API gateway for microservices built on Envoy. +- [APIcast](https://github.com/3scale/APIcast) - APIcast is an API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform. +- [Bunker Web](https://github.com/bunkerity/bunkerweb) - Web app hosting and reverse proxy secure by default. +- [Caddy](https://caddyserver.com/) - Extensible HTTP/2 web server with automatic HTTPS. +- [Camel](http://camel.apache.org/) - Empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based fluent API, Spring or Blueprint XML configuration files, and a Scala DSL. +- [Envoy](https://github.com/lyft/envoy) - Open source edge and service proxy, from the developers at Lyft. +- [HAProxy](https://github.com/haproxy/haproxy) - Reliable, high Performance TCP/HTTP load balancer. +- [Istio](https://istio.io/) - An open platform to connect, manage, and secure microservices. +- [Janus](https://github.com/hellofresh/janus) - An API Gateway written in Go. +- [Keepalived](http://www.keepalived.org/) - Simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastructures. +- [Kong](https://github.com/kong/kong) - Open source management layer for APIs. +- [KrakenD](http://krakend.io/) - Open source ultra performance API Gateway. +- [Kuma](https://kuma.io/) - Platform agnostic open source control plane for service mesh and microservices. +- [Linkerd](https://linkerd.io/) - Resilient service mesh for cloud native apps. +- [Neutrino](https://github.com/eBay/Neutrino) - Extensible software load balancer. +- [OpenResty](http://openresty.org/) - Fast web application server built on top of Nginx. +- [Open Service Mesh](https://openservicemesh.io/) - Lightweight and extensible cloud native service mesh. +- [Otoroshi](https://www.otoroshi.io/) - Modern HTTP reverse proxy with lightweight API management. +- [Skipper](https://github.com/zalando/skipper) - HTTP router useful for decoupling routing from service logic. +- [Spring Cloud Gateway](https://cloud.spring.io/spring-cloud-gateway/) - API Gateway on top of Spring MVC. Aims to provide a simple, yet effective way to route to APIs. +- [Tengine](http://tengine.taobao.org/) - A distribution of Nginx with some advanced features. +- [Træfɪk](http://traefik.io/) - A modern HTTP reverse proxy and load balancer made to deploy microservices with ease. +- [Traffic Server](https://github.com/apache/trafficserver) - High-performance building block for cloud services. +- [Tyk](https://tyk.io/) - Open source, fast and scalable API gateway, portal and API management platform. +- [Vulcand](https://github.com/vulcand/vulcand) - Programmatic load balancer backed by Etcd. +- [Zuul](https://github.com/Netflix/zuul) - An edge service that provides dynamic routing, monitoring, resiliency, security, and more. ### Configuration & Discovery -- [Central Dogma](https://line.github.io/centraldogma/) - 基于 Git、ZooKeeper 和 HTTP/2 的开源高可用版本控制服务配置存储库. -- [Consul](https://www.consul.io/) - 服务发现和配置变得简单. 分布式、高可用性和数据中心感知. -- [ContainerPilot](https://github.com/joyent/containerpilot) - 用于自动发现和配置在容器中运行的应用程序的服务. -- [Denominator](https://github.com/Netflix/denominator) - 使用 java 或 bash 可移植地控制 DNS 云. -- [Doozer](https://github.com/ha/doozerd) - 用于少量数据的高度可用、完全一致的存储. 当数据发生变化时,它可以立即通知连接的客户端. -- [Etcd](https://github.com/coreos/etcd) - 用于共享配置和服务发现的高可用性键值存储. -- [Eureka](https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance) - 基于 REST 的服务,主要在 AWS 云中用于定位服务,以实现中间层服务器的负载平衡和故障转移. -- [Microconfig](https://microconfig.io) - 现代而简单的微服务配置管理方式. -- [Microphone](https://github.com/rogeralsing/Microphone) - 在 Consul 或 Etcd 集群之上使用 Web Api 或 NancyFx 运行自托管 REST 服务的轻量级 .NET 框架. -- [Nacos](https://github.com/alibaba/nacos) - 易于使用的动态服务发现、配置和服务管理平台. -- [Registrator](https://github.com/gliderlabs/registrator) - Docker 的服务注册桥. 支持可插拔服务注册中心,目前包括 Consul、Etcd 和 SkyDNS 2. -- [Shaman](https://github.com/nanopack/shaman) - 小型、轻量级、api 驱动的 DNS 服务器. -- [SkyDNS](https://github.com/skynetservices/skydns) - 用于发布和发现建立在 etcd 之上的服务的分布式服务. 它利用 DNS 查询来发现可用服务. -- [SmartStack](https://github.com/airbnb/smartstack-cookbook) - Airbnb 的自动服务发现和注册框架. -- [Spring Cloud Config](http://cloud.spring.io/spring-cloud-config/) - 为分布式系统中的外部化配置提供服务器端和客户端支持. -- [ZooKeeper](https://zookeeper.apache.org/) - 开源服务器,可实现高度可靠的分布式协调. +- [Central Dogma](https://line.github.io/centraldogma/) - Open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2. +- [Consul](https://www.consul.io/) - Service discovery and configuration made easy. Distributed, highly available, and datacenter-aware. +- [Etcd](https://github.com/coreos/etcd) - Highly-available key-value store for shared configuration and service discovery. +- [Eureka](https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance) - REST based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers. +- [Microconfig](https://microconfig.io) - Modern and simple way of microservice configuration management. +- [Nacos](https://github.com/alibaba/nacos) - Easy-to-use dynamic service discovery, configuration and service management platform. +- [SkyDNS](https://github.com/skynetservices/skydns) - Distributed service for announcement and discovery of services built on top of etcd. It utilizes DNS queries to discover available services. +- [Spring Cloud Config](http://cloud.spring.io/spring-cloud-config/) - Provides server and client-side support for externalized configuration in a distributed system. +- [ZooKeeper](https://zookeeper.apache.org/) - Open source server which enables highly reliable distributed coordination. ### Coordination & Governance -- [AWS Step Functions (c)](https://aws.amazon.com/step-functions/) - 使用可视化工作流协调分布式应用程序和微服务的组件. -- [Azuqua (c)](https://azuqua.com/) - 分布式应用程序的编排和治理平台. -- [Cadence](https://cadenceworkflow.io/) - 无故障的有状态代码平台. -- [Conductor](https://github.com/Netflix/conductor) - 微服务编排引擎. -- [Fission Workflows](https://github.com/fission/fission-workflows) - 无服务器功能的基于工作流的可靠功能组合. -- [Temporal](https://github.com/temporalio/temporal) - 用于以任何规模运行关键任务代码的开源微服务编排平台. -- [Zeebe](https://camunda.com/platform/zeebe/) - 跨微服务定义、编排和监控业务流程. +- [AWS Step Functions (c)](https://aws.amazon.com/step-functions/) - Coordinate the components of distributed applications and microservices using visual workflows. +- [Cadence](https://cadenceworkflow.io/) - Fault-oblivious stateful code platform. +- [Conductor](https://github.com/Netflix/conductor) - A microservices orchestration engine. +- [Kestra](https://github.com/kestra-io/kestra) - Open source microservices event-driven, language-agnostic orchestration and scheduling platform. +- [Temporal](https://github.com/temporalio/temporal) - Open source microservices orchestration platform for running mission critical code at any scale. +- [Zeebe](https://camunda.com/platform/zeebe/) - Define, orchestrate, and monitor business processes across microservices. ### Elasticity -- [Hazelcast](http://hazelcast.org/) - 开源内存数据网格. 允许您跨服务器、集群和地理分布数据和计算,并管理非常大的数据集或高数据摄取率. 技术成熟. -- [Helix](http://helix.apache.org/) - 通用集群管理框架,用于自动管理托管在节点集群上的分区、复制和分布式资源. -- [Ignite](http://ignite.apache.org/) - 高性能、集成和分布式内存平台,用于实时计算和处理大规模数据集,比传统的基于磁盘或闪存技术的速度快几个数量级. -- [Libp2p](https://libp2p.io/) - 用于构建对等网络应用程序的框架和协议套件. -- [Marathon](https://mesosphere.github.io/marathon/) - 在 Apache Mesos 上大规模部署和管理容器(包括 Docker). -- [Mesos](https://mesos.apache.org/) - 从机器(物理或虚拟)中抽象出 CPU、内存、存储和其他计算资源,使容错和弹性分布式系统能够轻松构建和有效运行. -- [Nomad](https://www.nomadproject.io/) - 分布式、高可用性、数据中心感知调度程序. -- [Onyx](https://github.com/onyx-platform/onyx) - Clojure 的分布式、无主、高性能、容错数据处理. -- [Ordasity](https://github.com/boundary/ordasity) - 旨在将持久性或长期存在的工作负载分散到多台机器上. -- [Redisson](https://github.com/mrniko/redisson) - 在 Redis 服务器之上的分布式和可扩展的 Java 数据结构. -- [Serf](https://www.serfdom.io/) - 集群成员、故障检测和编排的分散式解决方案. +- [Hazelcast](http://hazelcast.org/) - Open source in-memory data-grid. Allows you to distribute data and computation across servers, clusters and geographies, and to manage very large data sets or high data ingest rates. Mature technology. +- [Helix](http://helix.apache.org/) - Generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. +- [Ignite](http://ignite.apache.org/) - High-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies. +- [Libp2p](https://libp2p.io/) - A framework and suite of protocols for building peer-to-peer network applications. +- [Mesos](https://mesos.apache.org/) - Abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively. +- [Nomad](https://www.nomadproject.io/) - Distributed, highly available, datacenter-aware scheduler. +- [Redisson](https://github.com/mrniko/redisson) - Distributed and scalable Java data structures on top of Redis server. +- [Serf](https://www.serf.io/) - Decentralized solution for cluster membership, failure detection and orchestration. +- [Zenoh](https://zenoh.io/) - Pub/sub/query protocol unifying data in motion, data at rest and computations. Efficiently blends traditional pub/sub with geo distributed storage, queries and computations. ### Job Schedulers / Workload Automation -- [Celery](https://github.com/celery/celery) - 基于分布式消息传递的异步任务队列/作业队列. 注重实时操作,支持调度. -- [Chronos](https://github.com/mesos/chronos) - Mesos 的容错作业调度程序,可处理依赖项和基于 ISO8601 的调度. -- [Dkron](http://dkron.io/) - 分布式、容错作业调度系统. -- [Fenzo](https://github.com/Netflix/Fenzo) - Mesos 框架的可扩展调度程序. -- [JobScheduler](http://www.sos-berlin.com/jobscheduler) - 用于企业级工作负载自动化的开源解决方案. 它用于启动可执行文件和 shell 脚本以及自动运行数据库过程. -- [Rundeck](http://rundeck.org/) - 作业调度程序和运行手册自动化. 启用对现有脚本和工具的自助访问. -- [Schedulix](http://www.schedulix.org/en) - 开源企业作业调度系统为高级系统环境中 IT 流程的专业自动化制定了开创性的标准. +- [Celery](https://github.com/celery/celery) - Asynchronous task queue/job queue based on distributed message passing. Focused on real-time operation and supports scheduling. +- [Dkron](http://dkron.io/) - Distributed, fault tolerant job scheduling system. +- [Faktory](https://github.com/contribsys/faktory) - Language-agnostic persistent background job server. +- [Rundeck (c)](http://rundeck.org/) - Job scheduler and runbook automation. Enable self-service access to existing scripts and tools. +- [Schedulix](https://github.com/schedulix/schedulix) - Open source enterprise job scheduling system lays down ground-breaking standards for the professional automation of IT processes in advanced system environments. ### Logging -- [Bunyan](https://github.com/trentm/node-bunyan) - 用于 Node.js 服务的简单快速的 JSON 日志记录库. -- [Fluentd](http://www.fluentd.org/) - 统一日志层的开源数据收集器. -- [Graylog](https://www.graylog.org/) - 完全集成的开源日志管理平台. -- [Kibana](https://www.elastic.co/products/kibana) - 灵活的分析和可视化平台. -- [LogDNA (c)](https://logdna.com/) - 集中式日志管理软件. 即时收集、集中和分析来自任何平台的任何数量的实时日志. -- [Logstash](https://www.elastic.co/products/logstash) - Tool for managing events and logs. -- [Suro](https://github.com/Netflix/suro/wiki) - 分布式数据管道,支持移动、聚合、路由、存储数据的服务. +- [Fluentd](http://www.fluentd.org/) - Open source data collector for unified logging layer. +- [Graylog](https://www.graylog.org/) - Fully integrated open source log management platform. +- [Kibana](https://www.elastic.co/products/kibana) - Flexible analytics and visualization platform. +- [LogDNA (c)](https://logdna.com/) - Centralized log management software. Instantly collect, centralize, and analyze logs in real-time from any platform, at any volume. +- [Logstash](https://www.elastic.co/logstash) - Tool for managing events and logs. +- [Loki](https://github.com/grafana/loki) - Like Prometheus, but for logs. ### Messaging -- [ØMQ](http://zeromq.org/) - 无代理智能传输层. -- [ActiveMQ](http://activemq.apache.org/) - 强大的开源消息传递和集成模式服务器. -- [Aeron](https://github.com/real-logic/Aeron) - 高效可靠的 UDP 单播、UDP 多播和 IPC 消息传输. -- [Apollo](http://activemq.apache.org/apollo/) - 更快、更可靠、更易于维护的消息代理是在原始 ActiveMQ 的基础上构建的. -- [Ascoltatori](https://github.com/mcollina/ascoltatori) - 节点的发布/订阅库. -- [Beanstalk](https://beanstalkd.github.io/) - 简单、快速的工作队列. -- [Bull](https://github.com/OptimalBits/bull) - 快速可靠的基于 Redis 的 Node 队列. -- [Crossbar](https://github.com/crossbario/crossbar) - 用于分布式和微服务应用程序的开源网络平台. 它实现了开放的 Web 应用程序消息传递协议 (WAMP). -- [Disque](https://github.com/antirez/disque) - 分布式消息代理. -- [Eventuate](http://eventuate.io/) - 用于开发解决分布式数据管理问题的异步微服务的平台. -- [Kafka](http://kafka.apache.org/) - 将发布-订阅消息重新考虑为分布式提交日志. -- [Malamute](https://github.com/zeromq/malamute) - ZeroMQ 企业消息代理. -- [Mist](https://github.com/nanopack/mist) - 分布式、基于标签的发布/订阅服务. -- [Mosca](http://www.mosca.io/) - MQTT 经纪人作为一个模块. -- [Mosquitto](http://mosquitto.org/) - 实现 MQTT 协议的开源消息代理. -- [Nanomsg](http://nanomsg.org/) - Socket library that provides several common communication patterns for building distributed systems. -- [Nanomsg-NG](https://nng.nanomsg.org/) - 轻量级无代理消息传递. -- [NATS](https://nats.io/) - 开源、高性能、轻量级的云消息系统. -- [NSQ](http://nsq.io/) - 实时分布式消息传递平台. -- [Pulsar](https://pulsar.apache.org/) - 分布式发布-订阅消息系统. -- [Qpid](https://qpid.apache.org/) - 基于 AMQP 构建的跨平台消息传递组件. -- [RabbitMQ](https://www.rabbitmq.com/) - 可以正常工作的基于 Erlang 的开源消息代理. -- [Redpanda](https://github.com/redpanda-data/redpanda/) - 面向开发人员的流数据平台:兼容 Kafka API,速度提高 10 倍,无 ZooKeeper 和 JVM. -- [RocketMQ](https://github.com/apache/incubator-rocketmq) - 一个低延迟、可靠、可扩展、易用的面向消息的中间件,诞生于阿里巴巴海量消息业务. +- [ØMQ](http://zeromq.org/) - Brokerless intelligent transport layer. +- [ActiveMQ](http://activemq.apache.org/) - Powerful open source messaging and integration patterns server. +- [Aeron](https://github.com/real-logic/Aeron) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport. +- [Beanstalk](https://beanstalkd.github.io/) - Simple, fast work queue. +- [Bull](https://github.com/OptimalBits/bull) - Fast and reliable Redis-based queue for Node. +- [Crossbar](https://github.com/crossbario/crossbar) - Open source networking platform for distributed and microservice applications. It implements the open Web Application Messaging Protocol (WAMP). +- [Kafka](http://kafka.apache.org/) - Publish-subscribe messaging rethought as a distributed commit log. +- [Malamute](https://github.com/zeromq/malamute) - ZeroMQ enterprise messaging broker. +- [Mosca](http://www.mosca.io/) - MQTT broker as a module. +- [Mosquitto](http://mosquitto.org/) - Open source message broker that implements the MQTT protocol. +- [NATS](https://nats.io/) - Open source, high-performance, lightweight cloud messaging system. +- [NSQ](http://nsq.io/) - A realtime distributed messaging platform. +- [Pulsar](https://pulsar.apache.org/) - Distributed pub-sub messaging system. +- [RabbitMQ](https://www.rabbitmq.com/) - Open source Erlang-based message broker that just works. +- [Redpanda](https://github.com/redpanda-data/redpanda/) - Streaming data platform for developers: Kafka API compatible, 10x faster, no ZooKeeper and no JVM. +- [RocketMQ](https://github.com/apache/incubator-rocketmq) - A low latency, reliable, scalable, easy to use message oriented middleware born from alibaba massive messaging business. - [VerneMQ](https://verne.mq) - Open source, scalable, Erlang-based MQTT broker. ### Monitoring & Debugging -- [Beats](https://www.elastic.co/products/beats) - Elasticsearch 和 Logstash 的轻量级托运人. -- [Collectd](https://collectd.org/) - 系统统计收集守护进程. -- [Elastalert](https://github.com/yelp/elastalert) - Elasticsearch 的简单灵活的警报. -- [Ganglia](http://ganglia.info/) - 用于集群和网格等高性能计算系统的可扩展分布式监控系统. -- [Grafana](http://grafana.org/) - 适用于 Graphite、InfluxDB 和 OpenTSDB 的开源、功能丰富的指标仪表板和图形编辑器. -- [Graphite](http://graphite.wikidot.com/) - 可扩展的实时图形. -- [IOpipe (c)](https://www.iopipe.com/) - Amazon Lambda 的应用程序性能监控. -- [Jaeger](https://www.jaegertracing.io/) - 一个开源的、端到端的分布式追踪 -- [Microservice Graph Explorer](https://github.com/hootsuite/microservice-graph-explorer) - 使用真实的应用程序连接实时导航和探索应用程序中的所有微服务. -- [OpenTracing](https://opentracing.io/) - 供应商中立的 API 和用于分布式跟踪的工具. -- [Parallec](https://github.com/eBay/parallec) - 快速并行异步 HTTP/SSH/TCP/Ping 客户端 Java 库. -- [Prometheus](http://prometheus.io/) - 一个开源服务监控系统和时间序列数据库. -- [REST Commander](https://github.com/eBay/restcommander) - 快速并行异步 HTTP 客户端作为监视和管理 HTTP 端点的服务. -- [Riemann](http://riemann.io/) - 监控分布式系统. -- [Sensu](https://github.com/sensu) - 监控当今的基础设施. -- [SkyWalking](https://skywalking.apache.org/) - 分布式系统的应用程序性能监控工具,专为微服务、云原生和基于容器(Docker、K8s、Mesos)的架构而设计. -- [Trace](https://github.com/RisingStack/trace-nodejs) - 专为微服务设计的可视化堆栈跟踪平台. -- [Watcher](https://www.elastic.co/products/watcher) - Elasticsearch 警报. -- [Zabbix](http://www.zabbix.com/) - 开源企业级监控解决方案. -- [Zipkin](http://zipkin.io) - 分布式追踪系统. +- [Beats](https://www.elastic.co/beats/) - Lightweight shippers for Elasticsearch & Logstash. +- [Elastalert](https://github.com/yelp/elastalert) - Easy & flexible alerting for Elasticsearch. +- [Ganglia](http://ganglia.info/) - A scalable distributed monitoring system for high-performance computing systems such as clusters and grids. +- [Grafana](http://grafana.org/) - An open source, feature rich metrics dashboard and graph editor for Graphite, InfluxDB & OpenTSDB. +- [Graphite](http://graphite.wikidot.com/) - Scalable realtime graphing. +- [IOpipe (c)](https://www.iopipe.com/) - Application performance monitoring for Amazon Lambda. +- [Jaeger](https://www.jaegertracing.io/) - An open source, end-to-end distributed tracing +- [OpenTelemetry](https://opentelemetry.io/) - High-quality, ubiquitous, and portable telemetry to enable effective observability. +- [Prometheus](http://prometheus.io/) - An open source service monitoring system and time series database. +- [Riemann](http://riemann.io/) - Monitors distributed systems. +- [Sensu](https://github.com/sensu) - Monitoring for today's infrastructure. +- [SkyWalking](https://skywalking.apache.org/) - Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, K8s, Mesos) architectures. +- [Zabbix](http://www.zabbix.com/) - Open source enterprise-class monitoring solution. +- [Zipkin](http://zipkin.io) - Distributed tracing system. ### Reactivity -- [Reactor.io](http://projectreactor.io) - 第二代 Reactive 库,用于基于 Reactive Streams 规范在 JVM 上构建非阻塞应用程序. -- [Reactive Kafka](https://github.com/softwaremill/reactive-kafka) - 用于 Apache Kafka 的反应流 API. +- [Reactor.io](https://github.com/reactor) - A second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification. +- [Reactive Kafka](https://github.com/softwaremill/reactive-kafka) - Reactive Streams API for Apache Kafka. - [ReactiveX](http://reactivex.io/) - API for asynchronous programming with observable streams. Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others. -- [Simple React](https://github.com/aol/simple-react) - Java 8 强大的未来流和异步数据结构. +- [RSocket](https://rsocket.io/) - Application protocol providing Reactive Streams semantics. ### Resilience -- [Awesome Chaos Engineering](https://github.com/dastergon/awesome-chaos-engineering) :star: - 精选的混沌工程资源列表. -- [Hystrix](https://github.com/Netflix/Hystrix) - 延迟和容错库旨在隔离远程系统、服务和第三方库的访问点,停止级联故障并在故障不可避免的复杂分布式系统中实现弹性. -- [Pathod](http://pathod.net/) - 为折磨 HTTP 客户端和服务器而精心设计的恶意软件. -- [Raft Consensus](http://raftconsensus.github.io/) - 旨在易于理解的共识算法. 它在容错和性能方面等同于 Paxos. -- [Resilience4j](https://github.com/resilience4j/resilience4j) - 为 Java8 和函数式编程设计的容错库. -- [Resilient HTTP](http://resilient-http.github.io/) - 具有容错、动态服务器发现、自动平衡和反应恢复等超能力的智能 HTTP 客户端,专为分布式系统设计. +- [Awesome Chaos Engineering](https://github.com/dastergon/awesome-chaos-engineering) :star: - A curated list of awesome chaos engineering resources. +- [Hystrix](https://github.com/Netflix/Hystrix) - Latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable. +- [Raft Consensus](http://raftconsensus.github.io/) - Consensus algorithm that is designed to be easy to understand. It's equivalent to Paxos in fault-tolerance and performance. +- [Resilience4j](https://github.com/resilience4j/resilience4j) - Fault tolerance library designed for Java8 and functional programming. +- [Resilient HTTP](http://resilient-http.github.io/) - A smart HTTP client with super powers like fault tolerance, dynamic server discovery, auto balancing and reactive recovery, designed for distributed systems. ### Security -- [Dex](https://github.com/coreos/dex) - 带有可插拔连接器的自以为是的身份验证/目录服务. OpenID Connect 提供商和第三方 OAuth 2.0 委托. -- [Identity Server](https://github.com/IdentityServer/IdentityServer4) - 用于 ASP.NET Core 的 OpenID Connect 和 OAuth 2.0 框架. -- [JWT](http://jwt.io/) - JSON Web Tokens 是一种开放的行业标准 RFC 7519 方法,用于在两方之间安全地表示声明. -- [Keycloak](https://github.com/keycloak/keycloak) - 功能齐全且可扩展的授权服务. OpenID Connect 提供商和第三方 OAuth 2.0 委托. -- [Light OAuth2](https://github.com/networknt/light-oauth2) - 基于light-java的快速、轻量级云原生OAuth 2.0授权微服务. -- [OAuth](http://oauth.net/2/) - 为网络应用程序、桌面应用程序、手机和客厅设备提供特定的授权流程. 许多实现. -- [OpenID Connect](http://openid.net/developers/libraries/) - 实现当前 OpenID 规范和相关规范的库、产品和工具. -- [ORY](https://www.ory.sh/) - 开源身份基础设施和服务. -- [SCIM](http://www.simplecloud.info/) - 跨域身份管理系统. -- [Vault](https://www.vaultproject.io/) - 保护、存储和严格控制对现代计算中的令牌、密码、证书、API 密钥和其他秘密的访问. +- [Dex](https://github.com/coreos/dex) - Opinionated auth/directory service with pluggable connectors. OpenID Connect provider and third-party OAuth 2.0 delegation. +- [JWT](http://jwt.io/) - JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. +- [Keycloak](https://github.com/keycloak/keycloak) - Full-featured and extensible auth service. OpenID Connect provider and third-party OAuth 2.0 delegation. +- [Light OAuth2](https://github.com/networknt/light-oauth2) - A fast, lightweight and cloud native OAuth 2.0 authorization microservices based on light-java. +- [OAuth](http://oauth.net/2/) - Provides specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. Many implementations. +- [OpenID Connect](https://openid.net/certified-open-id-developer-tools/) - Libraries, products, and tools implementing current OpenID specifications and related specs. +- [ORY](https://www.ory.sh/) - Open source identity infrastructure and services. +- [SCIM](https://simplecloud.info/) - System for Cross-domain Identity Management. +- [Vault](https://www.vaultproject.io/) - Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing. ### Serialization -- [Avro](https://avro.apache.org/) - Apache 数据序列化系统以紧凑、快速的二进制数据格式提供丰富的数据结构. -- [Bond](https://github.com/microsoft/bond/) - 用于处理模式化数据的跨平台框架,在 Microsoft 的大规模服务中广泛使用. -- [BooPickle](https://github.com/ochrons/boopickle) - 用于高效网络通信的二进制序列化库. 对于 Scala 和 Scala.js -- [Cap’n Proto](https://capnproto.org/) - 极其快速的数据交换格式和基于能力的 RPC 系统. -- [CBOR](http://cbor.io/) - 以多种语言实施 CBOR 标准 (RFC 7049). -- [Cereal](http://uscilab.github.io/cereal/) - 用于序列化的 C++11 库. -- [Cheshire](https://github.com/dakrone/cheshire) - Clojure JSON 和 JSON SMILE 编码/解码. -- [Etch](http://etch.apache.org/) - 用于构建和使用网络服务的跨平台、语言和传输独立框架. -- [Fastjson](https://github.com/alibaba/fastjson) - 快速 JSON 处理器. -- [Ffjson](https://github.com/pquerna/ffjson) - 更快的 Go JSON 序列化. -- [FST](https://github.com/RuedigerMoeller/fast-serialization) - 快速 java 序列化替换. -- [Jackson](https://github.com/FasterXML/jackson) - 用于处理 JSON 数据格式的多用途 Java 库. -- [Jackson Afterburner](https://github.com/FasterXML/jackson-module-afterburner) - 使用字节码生成进一步加速数据绑定的 Jackson 模块(+30-40% 的序列化、反序列化吞吐量). -- [Kryo](https://github.com/EsotericSoftware/kryo) - Java 序列化和克隆:快速、高效、自动. -- [MessagePack](http://msgpack.org/) - 高效的二进制序列化格式. -- [Protostuff](https://github.com/protostuff/protostuff) - 一个序列化库,内置支持向前向后兼容性(模式演化)和验证. -- [SBinary](https://github.com/harrah/sbinary) - 用于描述 Scala 类型的二进制格式的库. -- [Thrift](http://thrift.apache.org/) - Apache Thrift 软件框架,用于可扩展的跨语言服务开发. +- [Avro](https://avro.apache.org/) - Apache data serialization system providing rich data structures in a compact, fast, binary data format. +- [Bond](https://github.com/microsoft/bond/) - Cross-platform framework for working with schematized data, broadly used at Microsoft in high scale services. +- [BooPickle](https://github.com/ochrons/boopickle) - Binary serialization library for efficient network communication. For Scala and Scala.js +- [Cap’n Proto](https://capnproto.org/) - Insanely fast data interchange format and capability-based RPC system. +- [CBOR](http://cbor.io/) - Implementations of the CBOR standard (RFC 7049) in many languages. +- [Cereal](http://uscilab.github.io/cereal/) - C++11 library for serialization. +- [Cheshire](https://github.com/dakrone/cheshire) - Clojure JSON and JSON SMILE encoding/decoding. +- [Etch](http://etch.apache.org/) - Cross-platform, language and transport-independent framework for building and consuming network services. +- [Fastjson](https://github.com/alibaba/fastjson) - Fast JSON Processor. +- [Ffjson](https://github.com/pquerna/ffjson) - Faster JSON serialization for Go. +- [FST](https://github.com/RuedigerMoeller/fast-serialization) - Fast java serialization drop in-replacement. +- [Jackson](https://github.com/FasterXML/jackson) - A multi-purpose Java library for processing JSON data format. +- [Jackson Afterburner](https://github.com/FasterXML/jackson-module-afterburner) - Jackson module that uses bytecode generation to further speed up data binding (+30-40% throughput for serialization, deserialization). +- [Kryo](https://github.com/EsotericSoftware/kryo) - Java serialization and cloning: fast, efficient, automatic. +- [MessagePack](http://msgpack.org/) - Efficient binary serialization format. +- [Protostuff](https://github.com/protostuff/protostuff) - A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation. +- [SBinary](https://github.com/harrah/sbinary) - Library for describing binary formats for Scala types. +- [Thrift](http://thrift.apache.org/) - The Apache Thrift software framework, for scalable cross-language services development. ### Storage -- [Apache Hive](https://hive.apache.org/) - 建立在 Hadoop 之上的数据仓库基础设施. -- [Apache Cassandra](http://cassandra.apache.org) - 面向列并提供无单点故障的高可用性. -- [Apache HBase](http://hbase.apache.org) - 用于大数据的 Hadoop 数据库. -- [Aerospike (c)](http://www.aerospike.com/) - 大规模提供速度的高性能 NoSQL 数据库. -- [ArangoDB](https://www.arangodb.com/) - 分布式免费开源数据库,具有灵活的文档、图形和键值数据模型. -- [AtlasDB](https://github.com/palantir/atlasdb) - 键值存储之上的事务层. -- [Citus](https://github.com/citusdata/citus) - 分布式 PostgreSQL 作为扩展. -- [ClickHouse](https://clickhouse.yandex/) - 面向列的数据库管理系统,允许实时生成分析数据报告. -- [CockroachDB (c)](https://www.cockroachlabs.com/) - 以 Google Spanner 为模型的云原生 SQL 数据库. -- [Couchbase](http://www.couchbase.com/) - 为性能、可扩展性和简化管理而设计的分布式数据库. -- [Crate (c)](https://crate.io/) - 具有 NoSQL 优点的可扩展 SQL 数据库. -- [Datomic](http://www.datomic.com/) - 完全事务性、云就绪的分布式数据库. -- [Druid](http://druid.io/) - 快速的面向列的分布式数据存储. -- [Elasticsearch](https://www.elastic.co/products/elasticsearch) - 开源分布式、可扩展且高度可用的搜索服务器. -- [Geode](http://geode.incubator.apache.org/) - 用于横向扩展应用程序的开源、分布式、内存数据库. -- [Infinispan](http://infinispan.org/) - 用于缓存的高度并发键/值数据存储. -- [InfluxDB](https://github.com/influxdata/influxdb) - 用于指标、事件和实时分析的可扩展数据存储. -- [MemSQL (c)](http://www.memsql.com/) - 高性能内存数据库,结合了分布式系统的水平可扩展性和 SQL 的熟悉性. -- [OpenTSDB](http://opentsdb.net) - 在 Apache HBase 之上编写的可扩展和分布式时间序列数据库. -- [Parquet](https://github.com/apache/parquet-format) - 列存储格式适用于 Hadoop 生态系统中的任何项目,无论数据处理框架、数据模型或编程语言的选择如何. -- [Pilosa](https://github.com/pilosa/pilosa) - 开源分布式位图索引,可显着加速跨多个海量数据集的查询. -- [Reborn](https://github.com/reborndb/reborn) - 完全兼容redis协议的分布式数据库. -- [RethinkDB](http://rethinkdb.com/) - 开源、可扩展的数据库,使构建实时应用程序更加容易. -- [Secure Scuttlebutt](https://github.com/ssbc/docs) - 消息源的 P2P 数据库. -- [Tachyon](http://tachyon-project.org/) - 以内存为中心的分布式存储系统,能够跨集群框架以内存速度实现可靠的数据共享. -- [TiKV](https://github.com/tikv) - 分布式事务键值数据库. -- [Voldemort](https://github.com/voldemort/voldemort) - Amazon DynamoDB 的开源克隆 -- [VoltDB (c)](https://www.voltdb.com/) - 内存中 ACID 兼容的分布式数据库. +- [Alluxio](https://github.com/Alluxio/alluxio) - Virtual distributed storage system. +- [Apache Cassandra](http://cassandra.apache.org) - Column-oriented and providing high availability with no single point of failure. +- [Aerospike (c)](http://www.aerospike.com/) - High performance NoSQL database delivering speed at scale. +- [ArangoDB](https://www.arangodb.com/) - A distributed free and open source database with a flexible data model for documents, graphs, and key-values. +- [AtlasDB](https://github.com/palantir/atlasdb) - Transactional layer on top of a key value store. +- [Citus](https://github.com/citusdata/citus) - Distributed PostgreSQL as an extension. +- [ClickHouse](https://clickhouse.yandex/) - Column-oriented database management system that allows generating analytical data reports in real time. +- [CockroachDB (c)](https://www.cockroachlabs.com/) - A cloud-native SQL database modelled after Google Spanner. +- [Couchbase](http://www.couchbase.com/) - A distributed database engineered for performance, scalability, and simplified administration. +- [Crate (c)](https://crate.io/) - Scalable SQL database with the NoSQL goodies. +- [Datomic](http://www.datomic.com/) - Fully transactional, cloud-ready, distributed database. +- [Druid](http://druid.io/) - Fast column-oriented distributed data store. +- [Elasticsearch](https://www.elastic.co/elasticsearch) - Open source distributed, scalable, and highly available search server. +- [Geode](http://geode.incubator.apache.org/) - Open source, distributed, in-memory database for scale-out applications. +- [Infinispan](http://infinispan.org/) - Highly concurrent key/value datastore used for caching. +- [InfluxDB](https://github.com/influxdata/influxdb) - Scalable datastore for metrics, events, and real-time analytics. +- [OpenTSDB](http://opentsdb.net) - Scalable and distributed time series database written on top of Apache HBase. +- [Pilosa](https://github.com/pilosa/pilosa) - Open source, distributed bitmap index that dramatically accelerates queries across multiple, massive data sets. +- [RethinkDB](http://rethinkdb.com/) - Open source, scalable database that makes building realtime apps easier. +- [Secure Scuttlebutt](https://github.com/ssbc/docs) - P2P database of message-feeds. +- [TiKV](https://github.com/tikv) - Distributed transactional key-value database. +- [Trino](https://trino.io/) - Fast distributed SQL query engine for big data analytics that helps you explore your data universe. ### Testing - [Goreplay](https://github.com/buger/goreplay) - A tool for capturing and replaying live HTTP traffic into a test environment. -- [Hikaku](https://github.com/codecentric/hikaku) - 测试 REST-API 的实现是否符合其规范的库. -- [Mitmproxy](https://mitmproxy.org/) - 一个交互式控制台程序,允许拦截、检查、修改和重放流量. -- [Mountebank](http://www.mbtest.org/) - 跨平台、多协议测试在网络上翻倍. -- [Pact](https://docs.pact.io) - HTTP API 和非 HTTP 异步消息系统的合同测试框架. -- [RestQA](https://github.com/restqa/restqa) - 一种在本地管理微服务模拟、单元和性能测试的工具,具有一流的开发人员体验. -- [Spring Cloud Contract](https://cloud.spring.io/spring-cloud-contract/) - TDD 到软件架构级别. -- [VCR](https://github.com/vcr/vcr) - 记录您的测试套件的 HTTP 交互并在未来的测试运行期间重播它们以进行快速、确定性、准确的测试. 查看其他语言实现的端口列表. -- [Wilma](https://github.com/epam/Wilma) - 组合的 HTTP/HTTPS 服务存根和透明代理解决方案. -- [WireMock](http://wiremock.org/) - 用于存根和模拟 Web 服务的灵活库. 与通用模拟工具不同,它通过创建一个实际的 HTTP 服务器来工作,您的测试代码可以像连接真正的 Web 服务一样连接到该服务器. -- [Hoverfly](https://github.com/spectolabs/hoverfly) - 面向开发人员和测试人员的轻量级服务虚拟化/API 模拟工具. +- [Mitmproxy](https://mitmproxy.org/) - An interactive console program that allows traffic flows to be intercepted, inspected, modified and replayed. +- [Mountebank](http://www.mbtest.org/) - Cross-platform, multi-protocol test doubles over the wire. +- [Pact](https://docs.pact.io) - Contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems. +- [RestQA](https://github.com/restqa/restqa) - A tool to manage microservices mocking, unit and performance testing locally with best in class developer experience. +- [Spring Cloud Contract](https://cloud.spring.io/spring-cloud-contract/) - TDD to the level of software architecture. +- [VCR](https://github.com/vcr/vcr) - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. See the list of ports for implementations in other languages. +- [Wilma](https://github.com/epam/Wilma) - Combined HTTP/HTTPS service stub and transparent proxy solution. +- [WireMock](http://wiremock.org/) - Flexible library for stubbing and mocking web services. Unlike general purpose mocking tools it works by creating an actual HTTP server that your code under test can connect to as it would a real web service. +- [Hoverfly](https://github.com/spectolabs/hoverfly) - Lightweight service virtualization/API simulation tool for developers and testers. ## Continuous Integration & Delivery -- [Awesome CI/CD DevOps](https://github.com/ciandcd/awesome-ciandcd) :star: - 用于持续集成、持续交付和 DevOps 的精选工具列表. +- [Awesome CI/CD DevOps](https://github.com/ciandcd/awesome-ciandcd) :star: - A curated list of awesome tools for continuous integration, continuous delivery and DevOps. ## Web API Modeling & Documentation ### GraphQL -- [GraphQL](http://graphql.org/) - 查询语言旨在通过提供直观灵活的语法和系统来描述客户应用程序的数据要求和交互来构建客户端应用程序. +- [GraphQL](http://graphql.org/) - Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions. ### JSON -- [JSON:API](https://jsonapi.org/) - 客户端应如何请求获取或修改资源以及服务器应如何响应这些请求的规范. +- [JSON:API](https://jsonapi.org/) - A specification for how a client should request that resources be fetched or modified, and how a server should respond to those requests. ### REST -- [Aglio](https://github.com/danielgtaylor/aglio) - 具有主题支持的 API 蓝图渲染器,可输出静态 HTML. -- [API Blueprint](https://apiblueprint.org/) - 适用于整个 API 生命周期的工具. 用它来与他人讨论您的 API. 自动生成文档. 或者测试套件. 甚至一些代码. -- [Apidoc](https://github.com/mbryzek/apidoc) - REST 服务的精美文档. -- [RAML](http://raml.org/) - RESTful API 建模语言,一种描述实际 RESTful API 的简单简洁的方式. -- [ReDoc](https://github.com/Rebilly/ReDoc) - OpenAPI/Swagger 生成的 API 文档. -- [Slate](https://github.com/tripit/slate) - 漂亮的 API 静态文档. -- [Spring REST Docs](http://projects.spring.io/spring-restdocs/) - 通过将手写文档与使用 Spring MVC 测试生成的自动生成的片段相结合来记录 RESTful 服务. +- [API Blueprint](https://apiblueprint.org/) - Tools for your whole API lifecycle. Use it to discuss your API with others. Generate documentation automatically. Or a test suite. Or even some code. +- [OpenAPI](https://www.openapis.org/) - The OpenAPI Specification (OAS) provides a consistent means to carry information through each stage of the API lifecycle. +- [RAML](http://raml.org/) - RESTful API Modeling Language, a simple and succinct way of describing practically-RESTful APIs. +- [ReDoc](https://github.com/Redocly/redoc) - OpenAPI/Swagger-generated API Documentation. +- [Slate](https://github.com/slatedocs/slate) - Beautiful static documentation for your API. +- [Spring REST Docs](http://projects.spring.io/spring-restdocs/) - Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test. - [Swagger](https://swagger.io/) - A simple yet powerful representation of your RESTful API. ## Standards / Recommendations ### World Wide Web -- [W3C.REC-Webarch](http://www.w3.org/TR/webarch/) - 万维网架构,第一卷. -- [RFC3986](https://tools.ietf.org/html/rfc3986) - 统一资源标识符 (URI):通用语法. -- [RFC6570](https://tools.ietf.org/html/rfc6570) - URI 模板. -- [RFC7320](https://tools.ietf.org/html/rfc7320) - URI 设计和所有权. +- [W3C.REC-Webarch](http://www.w3.org/TR/webarch/) - Architecture of the World Wide Web, Volume One. +- [RFC3986](https://tools.ietf.org/html/rfc3986) - Uniform Resource Identifier (URI): Generic Syntax. +- [RFC6570](https://tools.ietf.org/html/rfc6570) - URI Template. +- [RFC7320](https://tools.ietf.org/html/rfc7320) - URI Design and Ownership. ### Self-sovereignty & Decentralisation -- [DID](https://www.w3.org/TR/did-core/) - 去中心化标识符 (DID) 的 W3C 规范:一种新型标识符,可实现可验证的去中心化数字身份. -- [DIDComm](https://identity.foundation/didcomm-messaging/spec/) - 建立在 DID 去中心化设计之上的私人通信方法. -- [DIDComm Protocols](https://didcomm.org/) - 建立在 DIDComm 之上的协议注册,用于通过任何传输进行高信任、自主主权的交互. -- [IDSA](https://internationaldataspaces.org/) - 国际数据空间协会 (IDSA) 的使命是通过国际数据空间 (IDS) 创造全球数字经济的未来,这是一个安全的主权数据共享系统,所有参与者都可以在其中实现其全部价值数据. +- [DID](https://www.w3.org/TR/did-core/) - W3C specification of Decentralized identifiers (DIDs): a new type of identifier that enables verifiable, decentralized digital identity. +- [DIDComm](https://github.com/decentralized-identity/didcomm-messaging) - Private communication methodology built atop the decentralized design of DIDs. +- [DIDComm Protocols](https://didcomm.org/) - Registry of protocols built on DIDComm, for high-trust, self-sovereign interactions over any transport. +- [IDSA](https://internationaldataspaces.org/) - The International Data Spaces Association (IDSA) is on a mission to create the future of the global, digital economy with International Data Spaces (IDS), a secure, sovereign system of data sharing in which all participants can realize the full value of their data. ### HTTP/1.1 -- [RFC7230](https://tools.ietf.org/html/rfc7230) - 消息语法和路由. -- [RFC7231](https://tools.ietf.org/html/rfc7231) - 语义和内容. -- [RFC7232](https://tools.ietf.org/html/rfc7232) - 有条件的请求. -- [RFC7233](https://tools.ietf.org/html/rfc7233) - 范围请求. -- [RFC7234](https://tools.ietf.org/html/rfc7234) - 缓存. -- [RFC7235](https://tools.ietf.org/html/rfc7235) - 验证. -- [RFC7807](https://tools.ietf.org/html/rfc7807) - HTTP API 的问题详细信息. +- [RFC7230](https://tools.ietf.org/html/rfc7230) - Message Syntax and Routing. +- [RFC7231](https://tools.ietf.org/html/rfc7231) - Semantics and Content. +- [RFC7232](https://tools.ietf.org/html/rfc7232) - Conditional Requests. +- [RFC7233](https://tools.ietf.org/html/rfc7233) - Range Requests. +- [RFC7234](https://tools.ietf.org/html/rfc7234) - Caching. +- [RFC7235](https://tools.ietf.org/html/rfc7235) - Authentication. +- [RFC7807](https://tools.ietf.org/html/rfc7807) - Problem Details for HTTP APIs. ### HTTP/2 -- [RFC7540](https://tools.ietf.org/html/rfc7540) - 超文本传输​​协议版本 2. +- [RFC7540](https://tools.ietf.org/html/rfc7540) - Hypertext Transfer Protocol Version 2. ### QUIC -- [QUIC-WG](https://quicwg.org/) - IETF 工作组,负责为互联网提供下一个传输协议. -- [QUIC-Transport](https://tools.ietf.org/html/draft-ietf-quic-transport-27) - 基于 UDP 的多路复用和安全传输. +- [QUIC-WG](https://quicwg.org/) - IETF Working Group that is chartered to deliver the next transport protocol for the Internet. +- [QUIC-Transport](https://tools.ietf.org/html/draft-ietf-quic-transport-27) - A UDP-based multiplexed and secure transport. ### RPC -- [JSON-RPC 2.0](http://www.jsonrpc.org/specification) - 无状态、轻量级远程过程调用 (RPC) 协议. +- [JSON-RPC 2.0](http://www.jsonrpc.org/specification) - A stateless, light-weight remote procedure call (RPC) protocol. +- [Open RPC](https://open-rpc.org/) - The OpenRPC Specification defines a standard, programming language-agnostic interface description for JSON-RPC 2.0 APIs. ### Messaging -- [AMQP](https://www.amqp.org/) - 高级消息队列协议. -- [MQTT](https://mqtt.org/ - MQ 遥测传输. -- [STOMP](https://stomp.github.io/) - 简单的面向文本的消息传递协议. +- [AMQP](https://www.amqp.org/) - Advanced Message Queuing Protocol. +- [MQTT](https://mqtt.org/ - MQ Telemetry Transport. +- [STOMP](https://stomp.github.io/) - Simple Text Oriented Messaging Protocol. ### Security -- [GNAP](https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol) - Grant Negotiation and Authorization Protocol 定义了一种机制,用于将授权委托给一个软件,并将该委托传递给该软件. 这种委托可以包括访问一组 API 以及直接传递给软件的信息. 草稿 -- [OIDCONN](http://openid.net/connect/) - OpenID Connect 1.0 是 OAuth 2.0 协议之上的一个简单身份层. 它允许客户端根据授权服务器执行的身份验证来验证最终用户的身份,并以可互操作和类似 REST 的方式获取有关最终​​用户的基本配置文件信息. -- [PASETO](https://paseto.io/) - Paseto 是您喜欢 JOSE(JWT、JWE、JWS)的一切,没有任何困扰 JOSE 标准的许多设计缺陷. 草稿 -- [RFC5246](https://tools.ietf.org/html/rfc5246) - 传输层安全 (TLS) 协议版本 1.2. -- [RFC6066](https://tools.ietf.org/html/rfc6066) - TLS 扩展. -- [RFC6347](https://tools.ietf.org/html/rfc6347) - 数据报传输层安全版本 1.2. -- [RFC6749](https://tools.ietf.org/html/rfc6749) - OAuth 2.0 授权框架. -- [RFC6962](https://tools.ietf.org/html/rfc6962) - 证书透明度. -- [RFC7515](https://tools.ietf.org/html/rfc7515) - JSON Web 签名 (JWS) 代表使用基于 JSON 的数据结构的数字签名或消息身份验证代码 (MAC) 保护的内容. -- [RFC7519](https://tools.ietf.org/html/rfc7519) - JSON Web Token (JWT) 是一种紧凑的 URL 安全方式,用于表示要在两方之间传输的声明. -- [RFC7642](https://tools.ietf.org/html/rfc7642) - SCIM:定义、概述、概念和要求. -- [RFC7643](https://tools.ietf.org/html/rfc7643) - SCIM:Core Schema,提供平台中立的模式和扩展模型来表示用户和组. -- [RFC7644](https://tools.ietf.org/html/rfc7644) - SCIM:协议,一种应用程序级别的 REST 协议,用于在 Web 上配置和管理身份数据. +- [GNAP](https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol) - Grant Negotiation and Authorization Protocol defines a mechanism for delegating authorization to a piece of software, and conveying that delegation to the software. This delegation can include access to a set of APIs as well as information passed directly to the software.DRAFT +- [OIDCONN](http://openid.net/connect/) - OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows clients to verify the identity of the end-user based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the end-user in an interoperable and REST-like manner. +- [PASETO](https://paseto.io/) - Paseto is everything you love about JOSE (JWT, JWE, JWS) without any of the many design deficits that plague the JOSE standards. DRAFT +- [RFC5246](https://tools.ietf.org/html/rfc5246) - The Transport Layer Security (TLS) Protocol Version 1.2. +- [RFC6066](https://tools.ietf.org/html/rfc6066) - TLS Extensions. +- [RFC6347](https://tools.ietf.org/html/rfc6347) - Datagram Transport Layer Security Version 1.2. +- [RFC6749](https://tools.ietf.org/html/rfc6749) - The OAuth 2.0 authorization framework. +- [RFC6962](https://tools.ietf.org/html/rfc6962) - Certificate transparency. +- [RFC7515](https://tools.ietf.org/html/rfc7515) - JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. +- [RFC7519](https://tools.ietf.org/html/rfc7519) - JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. +- [RFC7642](https://tools.ietf.org/html/rfc7642) - SCIM: Definitions, overview, concepts, and requirements. +- [RFC7643](https://tools.ietf.org/html/rfc7643) - SCIM: Core Schema, provides a platform-neutral schema and extension model for representing users and groups. +- [RFC7644](https://tools.ietf.org/html/rfc7644) - SCIM: Protocol, an application-level, REST protocol for provisioning and managing identity data on the web. ### Web APIs -- [HAL](https://tools.ietf.org/html/draft-kelly-json-hal-07) - JSON 超文本应用程序语言 (HAL) 是一种标准,它建立了使用 JSON 表达超媒体控件(例如链接)的约定. 草稿 -- [Hydra](http://www.hydra-cg.com/) - 可互操作、超媒体驱动的 Web API 规范. -- [OpenAPI](https://github.com/OAI/openapi-specification/) - OpenAPI 规范 (OAS) 为 REST API 定义了标准的、与编程语言无关的接口描述,它允许人类和计算机发现和理解服务的功能,而无需访问源代码、附加文档或检查网络交通. -- [WADL](http://www.w3.org/Submission/wadl/) - Web 应用程序描述语言规范. -- [WSDL](http://www.w3.org/TR/wsdl20/) - Web 服务描述语言 2.0 版规范. +- [HAL](https://tools.ietf.org/html/draft-kelly-json-hal-07) - The JSON Hypertext Application Language (HAL) is a standard which establishes conventions for expressing hypermedia controls, such as links, with JSON. DRAFT +- [Hydra](http://www.hydra-cg.com/) - Specifications for interoperable, hypermedia-driven Web APIs. +- [OpenAPI](https://github.com/OAI/openapi-specification/) - The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for REST APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic. +- [WADL](http://www.w3.org/Submission/wadl/) - The Web Application Description Language specification. +- [WSDL](http://www.w3.org/TR/wsdl20/) - The Web Services Description Language Version 2.0 spec. ### Service Discovery -- [DNS-SD](https://datatracker.ietf.org/doc/html/rfc6763) - 客户端使用标准 DNS 查询发现服务命名实例列表的机制. -- [RFC2782](https://datatracker.ietf.org/doc/html/rfc2782) - 用于指定服务位置的 DNS RR (DNS SRV). +- [DNS-SD](https://datatracker.ietf.org/doc/html/rfc6763) - Mechanism for clients to discover a list of named instances of a service, using standard DNS queries. +- [RFC2782](https://datatracker.ietf.org/doc/html/rfc2782) - A DNS RR for specifying the location of services (DNS SRV). ### Data Formats -- [RFC4627](https://tools.ietf.org/html/rfc4627) - JavaScript 对象表示法 (JSON). -- [RFC7049](http://tools.ietf.org/search/rfc7049) - 简明二进制对象表示法 (CBOR). -- [BSON](http://bsonspec.org/) - 二进制 JSON (BSON). -- [JSON-LD](http://json-ld.org/) - 用于链接数据的 JSON. -- [SBE](https://github.com/FIXTradingCommunity/fix-simple-binary-encoding) - 简单二进制编码 (SBE). -- [MSGPACK](https://github.com/msgpack/msgpack/blob/master/spec.md) - 消息包规范. +- [RFC4627](https://tools.ietf.org/html/rfc4627) - JavaScript Object Notation (JSON). +- [RFC7049](https://tools.ietf.org/html/rfc7049) - Concise Binary Object Representation (CBOR). +- [BSON](http://bsonspec.org/) - Binary JSON (BSON). +- [JSON-LD](http://json-ld.org/) - JSON for Linking Data. +- [SBE](https://github.com/FIXTradingCommunity/fix-simple-binary-encoding) - Simple Binary Encoding (SBE). +- [MSGPACK](https://github.com/msgpack/msgpack/blob/master/spec.md) - MessagePack Specification. ### Vocabularies -- [JSON Schema](http://json-schema.org/) - 允许您注释和验证 JSON 文档的词汇. -- [Schema.org](http://schema.org/) - 以创建、维护和促进 Internet、网页、电子邮件消息等结构化数据模式为使命的协作性社区活动. +- [JSON Schema](http://json-schema.org/) - Vocabulary that allows you to annotate and validate JSON documents. +- [Schema.org](http://schema.org/) - Collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond. ### Unicode -- [UNIV8](http://www.unicode.org/versions/Unicode8.0.0/) - Unicode 联盟. Unicode 标准,版本 8.0.0,(加利福尼亚州山景城:Unicode 联盟,2015 年.ISBN 978-1-936213-10-8). -- [RFC3629](https://tools.ietf.org/html/rfc3629) - UTF-8,ISO 10646 的一种转换格式. +- [UNIV8](http://www.unicode.org/versions/Unicode8.0.0/) - The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 978-1-936213-10-8). +- [RFC3629](https://tools.ietf.org/html/rfc3629) - UTF-8, a transformation format of ISO 10646. ## Organization Design / Team Dynamics -- [How Do Committees Invent?](http://www.melconway.com/Home/pdf/committees.pdf) :small_orange_diamond: PDF - Melvin E. Conway,Datamation 杂志,1968 年.定义 Conway 定律的原始文章. -- [Service per Team](https://microservices.io/patterns/decomposition/service-per-team.html) - 每个团队负责一个或多个业务功能(例如业务能力). 一个团队拥有一个由一个或多个模块组成的代码库. 它的代码库的大小不会超过团队的认知能力. 团队将其代码部署为一项或多项服务. 一个团队应该只有一项服务,除非已证明需要多项服务. -- [Start with Team Cognitive Load - Team Topologies](https://www.youtube.com/watch?v=haejb5rzKsM) :small_red_triangle: YT - DOES19 伦敦. “单体与微服务”的争论通常集中在技术方面,而忽略了战略和团队动力. 聪明的组织开始将团队认知负荷作为现代软件的指导原则,而不是技术. 在本次演讲中,我们将通过真实案例研究来解释如何以及为什么. +- [How Do Committees Invent?](http://www.melconway.com/Home/pdf/committees.pdf) :small_orange_diamond:PDF - Melvin E. Conway, Datamation magazine 1968. The original article defining Conway's Law. +- [Service per Team](https://microservices.io/patterns/decomposition/service-per-team.html) - Each team is responsible for one or more business functions (e.g. business capabilities). A team owns a code base consisting of one or more modules. Its code base is sized so as to not exceed the cognitive capacity of team. The team deploys its code as one or more services. A team should have exactly one service unless there is a proven need to have multiple services. +- [Start with Team Cognitive Load - Team Topologies](https://www.youtube.com/watch?v=haejb5rzKsM) :small_red_triangle:YT - DOES19 London. The "monoliths vs microservices" debate often focuses on technological aspects, ignoring strategy and team dynamics. Instead of technology, smart-thinking organizations are beginning with team cognitive load as the guiding principle for modern software. In this talk, we explain how and why, illustrated by real case studies. ## Enterprise & Verticals -- [Commercetools](https://commercetools.com/) - 无头商务平台. -- [Elasticpath](https://www.elasticpath.com/) - 电子商务微服务. -- [Equinox](https://www.infosysequinox.com/) - Infosys Equinox 是一个以人为本的商业和营销平台,支持跨任何渠道和接触点的丰富、超个性化体验. -- [Flamingo](https://www.flamingo.me/) - 构建灵活和现代电子商务应用程序的框架. -- [Medusa](https://medusajs.com/) - 无头开源商务平台. -- [Predix](https://predix.io/) - 工业微服务平台. +- [Commercetools](https://commercetools.com/) - Headless commerce platform. +- [Elasticpath](https://www.elasticpath.com/) - E-commerce microservices. +- [Equinox](https://www.infosysequinox.com/) - Infosys Equinox is a human-centric commerce and marketing platform that supports rich, hyper-personalized experiences across any channel and touchpoint. +- [Flamingo](https://www.flamingo.me/) - Framework to build flexible and modern e-commerce applications. +- [Medusa](https://medusajs.com/) - Headless open source commerce platform. ## Theory ### Articles & Papers -- [Awesome Scalability](https://github.com/binhnguyennus/awesome-scalability) :star: - 一个更新和有组织的阅读列表,用于说明可扩展、可靠和高性能的大型系统的模式. 著名工程师的文章和可靠的参考文献对概念进行了解释. 案例研究取自为数百万至数十亿用户提供服务的久经考验的系统. -- [A Sidecar for Your Service Mesh](https://www.abhishek-tiwari.com/a-sidecar-for-your-service-mesh/) - 简短的服务网格介绍. -- [AKF Scale Cube](http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/) - 描述扩展服务的维度的模型. -- [Building Microservices? Here is What You Should Know](https://cloudncode.blog/2016/07/22/msa-getting-started/) - 基于现实世界经验的实用概述,了解构建微服务需要了解的内容. -- [CALM](http://db.cs.berkeley.edu/papers/cidr11-bloom.pdf) :small_orange_diamond: PDF - 作为逻辑单调性的一致性. -- [Canary Release](http://martinfowler.com/bliki/CanaryRelease.html) - 降低在生产中引入新软件版本风险的技术,方法是在将更改推广到整个基础架构并让所有人都可以使用之前,将更改缓慢推广到一小部分用户. -- [CAP Theorem](http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html) - 指出分布式计算机系统不可能同时提供以下所有三个保证:一致性、可用性和分区容错性. -- [Formal Foundations of Serverless Computing](https://arxiv.org/pdf/1902.05870.pdf) :small_orange_diamond: PDF - 无服务器计算抽象公开了几个低级操作细节,使程序员难以编写和推理他们的代码. 本文通过提出无服务器计算本质的操作语义 λ 来阐明这个问题. -- [Introducing Domain-Oriented Microservice Architecture](https://www.uber.com/blog/microservice-architecture/) - Uber Engineering 介绍了微服务架构的通用方法,名为“面向领域的微服务架构”(DOMA). -- [Java Microservices: A Practical Guide](https://www.marcobehler.com/guides/java-microservices-a-practical-guide) - 您可以使用本指南了解什么是 Java 微服务,以及如何构建和构建它们. 另外:查看 Java 微服务库和常见问题. -- [Microservice Architecture](http://martinfowler.com/articles/microservices.html) - 将软件应用程序设计为可独立部署的服务套件的特定方式. -- [Microservices – Please, don’t](https://riak.com/posts/technical/microservices-please-dont/) - 关于微服务方法的一些问题的重要建议. -- [Microservices RefCard](https://dzone.com/refcardz/getting-started-with-microservices) - 微服务入门. -- [Microservices Trade-Offs](http://martinfowler.com/articles/microservice-trade-offs.html) - 思考微服务架构风格的成本和收益的指南. -- [Reactive Manifesto](http://www.reactivemanifesto.org/) - 反应系统定义. -- [Reactive Streams](http://www.reactive-streams.org/) - 主动为具有非阻塞背压的异步流处理提供标准. -- [ROCAS](http://resources.1060research.com/docs/2015/Resource-Oriented-Computing-Adaptive-Systems-ROCAS-1.2.pdf) :small_orange_diamond: PDF - 自适应系统的面向资源计算. -- [SECO](http://ceur-ws.org/Vol-746/IWSECO2011-6-DengYu.pdf) :small_orange_diamond: PDF - 了解软件生态系统:一种战略建模方法. -- [Service Discovery in a Microservice Architecture](https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/) - 发现和注册模式概述. -- [Testing Strategies in a Microservice Architecture](http://martinfowler.com/articles/microservice-testing/) - 管理多个独立可部署组件的额外测试复杂性的方法. -- [Your Server as a Function](http://monkey.org/~marius/funsrv.pdf) :small_orange_diamond: PDF - 描述了三个抽象,它们结合起来提供了一个强大的编程模型,用于构建安全、模块化和高效的服务器软件:可组合的期货、服务和过滤器. -- [Microservices - The Journey So Far and Challenges Ahead](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8354433) :small_orange_diamond: PDF - 工业界和学术界的微服务状态概述. +- [Autonomy, Hyperconnectivity, and Residual Causality](https://doi.org/10.3390/philosophies6040081) - Philosophical introduction to the design of adaptive hyperliminal systems through complexity science theories. +- [Awesome Scalability](https://github.com/binhnguyennus/awesome-scalability) :star: - An updated and organized reading list for illustrating the patterns of scalable, reliable, and performant large-scale systems. Concepts are explained in the articles of prominent engineers and credible references. Case studies are taken from battle-tested systems that serve millions to billions of users. +- [A Sidecar for Your Service Mesh](https://www.abhishek-tiwari.com/a-sidecar-for-your-service-mesh/) - A short service mesh introduction. +- [AKF Scale Cube](http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/) - Model depicting the dimensions to scale a service. +- [Building Microservices? Here is What You Should Know](https://cloudncode.blog/2016/07/22/msa-getting-started/) - A practical overview, based on real-world experience, of what one would need to know in order to build microservices. +- [CALM](http://db.cs.berkeley.edu/papers/cidr11-bloom.pdf) :small_orange_diamond:PDF - Consistency as logical monotonicity. +- [Canary Release](http://martinfowler.com/bliki/CanaryRelease.html) - Technique to reduce the risk of introducing a new software version in production by slowly rolling out the change to a small subset of users before rolling it out to the entire infrastructure and making it available to everybody. +- [CAP Theorem](http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html) - States that it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: Consistency, Availability and Partition tolerance. +- [Formal Foundations of Serverless Computing](https://arxiv.org/pdf/1902.05870.pdf) :small_orange_diamond:PDF - The serverless computing abstraction exposes several low-level operational details that make it hard for programmers to write and reason about their code. This paper sheds light on this problem by presenting λ, an operational semantics of the essence of serverless computing. +- [Java Microservices: A Practical Guide](https://www.marcobehler.com/guides/java-microservices-a-practical-guide) - You can use this guide to understand what Java microservices are, how you architect and build them. Also: A look at Java microservice libraries & common questions. +- [Microservice Architecture](http://martinfowler.com/articles/microservices.html) - Particular way of designing software applications as suites of independently deployable services. +- [Microservices – Please, don’t](https://riak.com/posts/technical/microservices-please-dont/) - Critical advice about some problems regarding a microservices approach. +- [Microservices RefCard](https://dzone.com/refcardz/getting-started-with-microservices) - Getting started with microservices. +- [Microservices Trade-Offs](http://martinfowler.com/articles/microservice-trade-offs.html) - Guide to ponder costs and benefits of the mircoservices architectural style. +- [Reactive Manifesto](http://www.reactivemanifesto.org/) - Reactive systems definition. +- [Reactive Streams](http://www.reactive-streams.org/) - Initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. +- [ROCAS](http://resources.1060research.com/docs/2015/Resource-Oriented-Computing-Adaptive-Systems-ROCAS-1.2.pdf) :small_orange_diamond:PDF - Resource Oriented Computing for Adaptive Systems. +- [SECO](http://ceur-ws.org/Vol-746/IWSECO2011-6-DengYu.pdf) :small_orange_diamond:PDF - Understanding software ecosystems: a strategic modeling approach. +- [Service Discovery in a Microservice Architecture](https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/) - Overview of discovery and registration patterns. +- [Testing Strategies in a Microservice Architecture](http://martinfowler.com/articles/microservice-testing/) - Approaches for managing the additional testing complexity of multiple independently deployable components. +- [Your Server as a Function](http://monkey.org/~marius/funsrv.pdf) :small_orange_diamond:PDF - Describes three abstractions which combine to present a powerful programming model for building safe, modular, and efficient server software: Composable futures, services and filters. +- [Microservices - The Journey So Far and Challenges Ahead](https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8354433) :small_orange_diamond:PDF - Overview of the state of microservices in both industrial and academia. ### Sites & Organizations -- [Cloud Native Computing Foundation](https://www.cncf.io/) - Cloud Native Computing Foundation 构建可持续的生态系统,并围绕一系列高质量项目培育社区,这些项目将容器编排为微服务架构的一部分. -- [CNCF Cloud Native Interactive Landscape](https://landscape.cncf.io/) - 云原生技术的交互景观. -- [Microservices Resource Guide](http://martinfowler.com/microservices/) - Martin Fowler 精选的文章、视频、书籍和播客,可以让您更多地了解微服务架构风格. -- [Microservice Patterns](http://microservices.io/) - 微服务架构模式和最佳实践. -- [Microservice Antipatterns and Pitfalls](https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls) - 微服务主要是已知的反模式和陷阱. +- [Cloud Native Computing Foundation](https://www.cncf.io/) - The Cloud Native Computing Foundation builds sustainable ecosystems and fosters a community around a constellation of high-quality projects that orchestrate containers as part of a microservices architecture. +- [CNCF Cloud Native Interactive Landscape](https://landscape.cncf.io/) - Interactive landscape of cloud native technologies. +- [Microservices Resource Guide](http://martinfowler.com/microservices/) - Martin Fowler's choice of articles, videos, books, and podcasts that can teach you more about the microservices architectural style. +- [Microservice Patterns](http://microservices.io/) - Microservice architecture patterns and best practices. +- [Microservice Antipatterns and Pitfalls](https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls) - Microservice mostly known antipatterns and pitfalls. ## License @@ -688,8 +595,8 @@ A curated list of Microservice Architecture related principles and technologies. ## Contributing -请阅读 [Contribution Guidelines](https://github.com/mfornos/awesome-microservices/blob/master/CONTRIBUTING.md) 在提交您的建议之前. +Please, read the [Contribution Guidelines](https://github.com/mfornos/awesome-microservices/blob/master/CONTRIBUTING.md) before submitting your suggestion. -随意地 [open an issue](https://github.com/mf或者nos/awesome-microservices/issues) 或者 [create a pull request](https://github.com/mf或者nos/awesome-microservices/pulls) 加上你的补充. +Feel free to [open an issue](https://github.com/mfornos/awesome-microservices/issues) or [create a pull request](https://github.com/mfornos/awesome-microservices/pulls) with your additions. -:star2: 谢谢! +:star2: Thank you! diff --git a/docs/awesome/awesome-neovim.md b/docs/awesome/awesome-neovim.md index 87d7998a68..6880f226c8 100644 --- a/docs/awesome/awesome-neovim.md +++ b/docs/awesome/awesome-neovim.md @@ -173,6 +173,7 @@ - [kiran94/edit-markdown-table.nvim](https://github.com/kiran94/edit-markdown-table.nvim) - Edit Markdown Tables using Tree-sitter. - [richardbizik/nvim-toc](https://github.com/richardbizik/nvim-toc) - Easily generate table of contents for markdown files. - [Zeioth/markmap.nvim](https://github.com/Zeioth/markmap.nvim) - Visualize your Markdown as mindmaps. +- [tadmccorkle/markdown.nvim](https://github.com/tadmccorkle/markdown.nvim) - Configurable tools for markdown files, including inline-style, link, and navigation keymaps, table of contents, improved list editing, and more. ## Language @@ -612,8 +613,9 @@ These colorschemes may not specialize in Tree-sitter directly but are written in - [luckasRanarison/nvim-devdocs](https://github.com/luckasRanarison/nvim-devdocs) - Preview devdocs.io documentations directly in Markdown format. - [VidocqH/data-viewer.nvim](https://github.com/VidocqH/data-viewer.nvim) - Provide a simple table view to inspect data files such as `csv`, `tsv`. - [JMarkin/gentags.lua](https://github.com/JMarkin/gentags.lua) - Auto generate tag files by ctags. -- [`yutkat/confirm-quit.nvim`](https://github.com/yutkat/confirm-quit.nvim) - Confirm before quitting Neovim. -- [`bgaillard/readonly.nvim`](https://github.com/bgaillard/readonly.nvim) - Secure edition of files containing sensible / secret information, passwords, API keys, SSH keys, etc. +- [yutkat/confirm-quit.nvim](https://github.com/yutkat/confirm-quit.nvim) - Confirm before quitting Neovim. +- [bgaillard/readonly.nvim](https://github.com/bgaillard/readonly.nvim) - Secure edition of files containing sensible / secret information, passwords, API keys, SSH keys, etc. +- [GCBallesteros/jupytext.nvim](https://github.com/GCBallesteros/jupytext.nvim) - Edit jupyter notebooks without leaving Neovim. ## Terminal Integration diff --git a/docs/awesome/awesome-nix.md b/docs/awesome/awesome-nix.md index bd4bf255bf..8b2002d37e 100644 --- a/docs/awesome/awesome-nix.md +++ b/docs/awesome/awesome-nix.md @@ -120,6 +120,7 @@ * [rnix-lsp](https://github.com/nix-community/rnix-lsp) - A syntax-checking language server for Nix. * [robotnix](https://github.com/danielfullmer/robotnix) - A declarative and reproducible build system for Android (AOSP) images. * [Snowfall Lib](https://github.com/snowfallorg/lib) - A library that makes it easy to manage your Nix flake by imposing an opinionated file structure. +* [templates](https://github.com/nix-community/templates) - Project templates for many languages using Nix flakes. ## DevOps diff --git a/docs/awesome/awesome-quarto.md b/docs/awesome/awesome-quarto.md index 9fb28dafc4..af9d68da70 100644 --- a/docs/awesome/awesome-quarto.md +++ b/docs/awesome/awesome-quarto.md @@ -137,7 +137,7 @@ Contributions of any kind are welcome, just follow the [guidelines](https://gith - [Quartize](https://github.com/hrbrmstr/reveal-qmd) - A Chrome extension to transform any [ObservableHQ](https://observablehq.com/) notebook into a list of downloadable `FileAttachment`s and an in-page Quarto source document. - [RStudio & VSCode snippets](https://gist.github.com/jthomasmock/11acebd4448f171f786e01397df34116) - RStudio & VSCode snippets to ease typesetting with Quarto. - [matrix BOT](https://github.com/rgomez90/matrix-bot) - A little bot for the [matrix-network](https://matrix.org/) that listens for some Quarto files and returns the PDF into the matrix channel. -- [babelquarto](https://docs.ropensci.org/babelquarto/) - R package to help set up, and render, multilingual Quarto books (see also [babeldown](https://docs.ropensci.org/babeldown/articles/quarto.html). +- [babelquarto](https://docs.ropensci.org/babelquarto/) - R package to help set up, and render, multilingual Quarto books (see also [babeldown](https://docs.ropensci.org/babeldown/articles/quarto.html)). ## Continuous integration / Continuous deployment diff --git a/docs/awesome/awesome-ruby.md b/docs/awesome/awesome-ruby.md index f0403caf03..5835edb499 100644 --- a/docs/awesome/awesome-ruby.md +++ b/docs/awesome/awesome-ruby.md @@ -15,6 +15,24 @@ Sharing, suggestions and contributions are always welcome! Please take a look at Thanks to all [contributors](https://github.com/markets/awesome-ruby/graphs/contributors), you're awesome and this wouldn't be possible without you! +
+
+ Sponsored by: +
+
+ +
+ Better Stack +
+
+ Better Stack lets you see inside any stack,
+ debug any issue, and resolve any incident. +
+
+
+
+
+ ## Admin Interface diff --git a/docs/awesome/awesome-slack.md b/docs/awesome/awesome-slack.md index 9fc39434bd..a672586b46 100644 --- a/docs/awesome/awesome-slack.md +++ b/docs/awesome/awesome-slack.md @@ -1,73 +1,157 @@ -
-## Awesome Slack Communities [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) -[![Build Status](https://api.travis-ci.org/filipelinhares/awesome-slack.svg)](https://travis-ci.org/filipelinhares/awesome-slack) - -A list of communities about web development and design that are powered by **Slack**. - -## What's Slack -> Slack is a platform for team communication: everything in one place, instantly searchable, available wherever you go. *- slack.com* - - -## Development -- [Ember](https://ember-community-slackin.herokuapp.com/) -- [Laravel](https://larachat.co/) -- [Ruby](https://rubydevelopers.typeform.com/to/l7WVWl) -- [Front end](https://frontenddevelopers.org/) -- [Android](https://androidchat.co/) -- [GO](https://docs.google.com/forms/d/e/1FAIpQLScNsNXbz2SCLH5hVNoZS0C70nPAXv730SW9F3K1g6iVvlcUTg/viewform?fbzx=4754263898376949596) -- [PHP Chat](https://phpchat.co) -- [Clojure](http://clojurians.net/) -- [iOS Developers](https://ios-developers.io/) -- [Elixir](https://elixir-slackin.herokuapp.com/) -- [slashrocket](https://slashrocket.io/) -- [Cordova](http://slack.cordova.io/) -- [Python Community](https://pythoncommunity.herokuapp.com/) -- [CFML/ColdFusion](https://cfml-slack.herokuapp.com/) - - -## Regional -- [Australia & New Zealand](http://devanz.co) -- [Les Pitonneux - Montreal QC Canada](https://pitonneux.slack.com) -- [Python Brazilian Community](http://slack-pythonbrasil.herokuapp.com/) -- [Remote workers in Romania](https://github.com/filipelinhares/awesome-slack/blob/master/weworkremotely.slack.com/) -- [Russian-speaking developers community](https://rusdevs.herokuapp.com/) -- [Kazan Developers](https://devkzn.slack.com/) -- [Polish developers](http://slackin.devstyle.pl/) -- [Spanish-speaking developer communities list](https://github.com/comunidad-tecnologica/awesome-spanish-slack-dev-groups) -- [Ruby Turkey Community](https://rubytr.herokuapp.com/) -- [Rochester NY USA Developers (RocDev)](https://rocdev.org/) -- [Vancouver Developers (yvrdev)](https://yvrdev.slack.com/) - -## Design -- [Sketch](http://teamsketch.io/) -- [Design Talks](https://docs.google.com/forms/d/e/1FAIpQLSeKT_LC8kKTzJ4JjmgVQVpfl24i1qBkjJ7TYyQcNHL7fBQkYQ/viewform?c=0&w=1) -- [Designer Hangout](https://www.designerhangout.co/) - -## Misc -- [WordPress](https://make.wordpress.org/chat/) -- [Chit Chats](http://www.chitchats.co/) -- [The Evangelist Collective](https://github.com/evangelistcollective/) -- [Psychedelic Chat](http://psychedelicchat.com/) -- [LGBTQ in Technology](https://lgbtq.technology/) -- [#Startup](http://startup.chat) -- [Safelight](http://safelight.herokuapp.com/) - Photography. -- [DFIR Community](https://rishi28.typeform.com/to/sTbTI8) - Information Security. -- [First Contributors](https://firstcontributors.slack.com/join/shared_invite/enQtNjkxNzQwNzA2MTMwLTVhMWJjNjg2ODRlNWZhNjIzYjgwNDIyZWYwZjhjYTQ4OTBjMWM0MmFhZDUxNzBiYzczMGNiYzcxNjkzZDZlMDM#/) - Help / mentorship for open source contributors. -- [IT Pro Community](https://www.electric.ai/it-pro-slack) - Connect and network with IT practitioners and decision-makers -- [SaaS Community](https://join.slack.com/t/saas-hgv7803/shared_invite/zt-qwvrywyr-8DmSpEzBiSWD2WQuB9r9pw) - Community for SaaS product builders, to discuss the challenges involved. -- [Developer Marketing](https://marketingto.dev/) - Passionate marketing folks working in API Marketing, developer tooling, or actively marketing to developers. - -## DevOps -- [Google Cloud Platform](http://bit.ly/gcp-slack) -- [Kubernetes](http://slack.kubernetes.io/) -- [DevOps](https://devopschat.co/) -- [Devop Engineers](https://www.devopsengineers.com/) -- [SweetOps](https://slack.cloudposse.com/) -## Looking for more lists like that -- [Awesome Community](https://github.com/phpearth/awesome-community) - -## Contribute -Your contributions and suggestions are :heart: welcome. Ensure to read the [guidelines](https://github.com/filipelinhares/awesome-slack/blob/master/CONTRIBUTING.md) first. - -## License -[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) +
+[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) + +

+ Logo +

+ +

+

Awesome Slack

+

+ +

+ A curated list of awesome, Slack-related things. +

+ +*** + +An avid Slack user? A developer looking for awesome tools to build out an integration? Just looking for inspiration? This is a list of all the best things Slack. + + +## :pencil:   Lists +- [Community-Built Libraries](https://api.slack.com/community) - Slack-curated list of community open-source libraries +- [Slack App Directory](https://slack.com/apps) - Official directory of publicly available Slack apps +- [Slack Emojis](https://emoji.gg) - Unofficial directory of custom emojis for Slack + +## :art:   Themes + +- [Slack Themes](http://slackthemes.net/) - A Slack sidebar theme browser +- [Sweet Themes Are Made of These](http://sweetthemesaremadeofthe.se/) - Website for sharing Slack custom palettes + +## :hammer_and_wrench:   Libraries and SDKs + +### C# + +- [margiebot](https://github.com/jammerware/margiebot) - A .NET library designed to make building bots for Slack fast, easy, and fun +- [Slack.Webhooks](https://github.com/nerdfury/Slack.Webhooks) - A library to work with Slack webhooks more easily +- [SlackAPI](https://github.com/Inumedia/SlackAPI) - A third-party implementation of Slack's API written in C# + +### Erlang + +- [slacker](https://github.com/julienXX/slacker) - Erlang Slack REST API wrapper + +### Go + +- [webhook](https://github.com/adnanh/webhook) - Easily run commands in response to HTTP webhook requests from Slack + +### Java + +- [java-slack-sdk](https://github.com/slackapi/java-slack-sdk) - Slack's official Java framework for building Slack apps +- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java + +### JavaScript/TypeScript + +- [bolt-js](https://github.com/slackapi/bolt-js) - Slack's official JavaScript framework for building Slack apps +- [jsx-slack](https://github.com/yhatt/jsx-slack) - Build JSON object for Slack Block Kit surfaces from JSX +- [node-slack-sdk](https://github.com/slackapi/node-slack-sdk) - Slack's official SDK for Node.js +- [slack-block-builder](https://github.com/raycharius/slack-block-builder) - Lightweight Node.js library for building Slack Block Kit UIs, with a declarative syntax inspired by SwiftUI + +### PHP + +- [SlackBundle](https://github.com/DZunke/SlackBundle) - SlackBundle for Symfony2 +- [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) - Robust PHP framework for building Slack apps in PHP +- [slack-php-block-kit](https://github.com/jeremeamia/slack-block-kit) - Fluent interface for composing Slack Block Kit messages and modals in PHP +- [slack-php-socket-mode](https://github.com/slack-php/slack-php-socket-mode) - A Socket Mode implementation for [slack-php-app-framework](https://github.com/slack-php/slack-php-app-framework) +- [slack-php-slick](https://github.com/slack-php/slack-php-slick) - Dependency-free micro-framework for building Slack apps in PHP + +### PowerShell + +- [PSSlack](https://github.com/RamblingCookieMonster/PSSlack) - PowerShell module for simple Slack integration. + +### Python + +- [blockkit](https://github.com/imryche/blockkit) - A fast way to build Block Kit interfaces in Python +- [bolt-python](https://github.com/slackapi/bolt-python) - Slack's official Python framework for building Slack apps +- [django-slack](https://github.com/lamby/django-slack) - Slack integration for Django, using the templating engine to generate messages +- [django-slack-oauth](https://github.com/izdi/django-slack-oauth) - Slack OAuth module for Django +- [python-slack-events-api](https://github.com/slackapi/python-slack-events-api) - Slack Events API adapter for Python +- [python-slack-sdk](https://github.com/slackapi/python-slack-sdk) - Slack's official SDK for Python +- [slackblocks](https://github.com/nicklambourne/slackblocks) - Python API for building Slack Block Kit messages +- [slack-php-api](https://github.com/jolicode/slack-php-api) - PHP Slack client based on the official OpenAPI specification +- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line +- [slashbot](https://github.com/ebrassell/slashbot) - An easy way to create slash commands using AWS Lambda functions +- [boltworks](https://github.com/YSaxon/boltworks) - Extensions to Slack's bolt framework: expandable GUIs, easier callbacks, richer CLIs + +### R + +- [slackr](https://github.com/hrbrmstr/slackr) - A package to send webhook API messages to Slack channels/users from R + +### Ruby + +- [slack-notifier](https://github.com/stevenosloan/slack-notifier) - A simple wrapper for posting to Slack +- [slack-notify](https://github.com/sosedoff/slack-notify) - Send notifications to Slack +- [slack-poster](https://github.com/rikas/slack-poster) - Simple gem to post messages on Slack using webhooks +- [slack-ruby-block-kit](https://github.com/CGA1123/slack-ruby-block-kit) - A ruby wrapper for Slack's Block Kit +- [slack-ruby-bot](https://github.com/dblock/slack-ruby-bot) - The easiest way to write a Slack bot in Ruby +- [slack-ruby-bot-server](https://github.com/slack-ruby/slack-ruby-bot-server) - Ruby library for building Slack applications +- [slack-ruby-client](https://github.com/dblock/slack-ruby-client) - A Ruby client for the Slack Web and RealTime Messaging APIs + +### Rust + +- [slack-morphism-rust](https://github.com/abdolence/slack-morphism-rust) - A modern async Slack API client for Rust + +### Scala + +- [slack-scala-client](https://github.com/gilbertw1/slack-scala-client) - A Scala Slack client for the Web and RTM API + +### Swift + +- [SwiftBlocksUI](https://github.com/SwiftBlocksUI/SwiftBlocksUI/) - Interactive Slack messages and modals using a SwiftUI-like declarative style + +## :gear:   Open-Source Slack Apps and Integrations + +### CoffeeScript + +- [jinora](https://github.com/sdslabs/jinora) - Slack webhook app to create anonymous public channels + +### Java + +- [simple-slack-api](https://github.com/Ullink/simple-slack-api) - A Slack client library in Java +- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack + +### JavaScript/Typescript + +- [definition-app](https://github.com/slackapi/definition-app) - App for storing and accessing company-specific phrases +- [slack-github-action](https://github.com/slackapi/slack-github-action) - Send data into Slack using this GitHub Action +- [slack-reporting-tool](https://github.com/slackapi/slack-reporting-tool) - App that allows team members to report offensive messages +- [tesla-slack](https://github.com/heikkipora/tesla-slack) - Track your Tesla from Slack +- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack + +### PHP + +- [MantisBT-Slack](https://github.com/infojunkie/MantisBT-Slack) - MantisBT plugin to send bug updates to Slack +- [monolog](https://github.com/Seldaek/monolog) - Sends your logs to Slack + +### Python + +- [slackbot](https://github.com/lins05/slackbot) - A chat bot for Slack +- [slacker-cli](https://github.com/juanpabloaj/slacker-cli) - Messages to slack from the command line +- [tasks-app](https://github.com/slackapi/tasks-app) - Simple task management app produced by Slack +- [wee-slack](https://github.com/rawdigits/wee-slack) - A WeeChat plugin for Slack + +### Ruby + +- [slack-gamebot](https://github.com/dblock/slack-gamebot) - A game bot for Slack +- [snarkov](https://github.com/gesteves/snarkov) - Sinatra-based Markov bot for Slack +- [tickbot](https://github.com/barryf/tickbot) - Simple team time tracking reminder +- [trebekbot](https://github.com/gesteves/trebekbot) - A Jeopardy! bot for Slack + +## :busts_in_silhouette:   Contributions + +Contributions are always welcome! Please read the [contribution guidelines](https://github.com/matiassingers/awesome-slack/blob/master/contributing.md) first. + +## :classical_building:   License + +[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/) + +To the extent possible under law, [Matias Singers](http://mts.io) has waived all copyright and related or neighboring rights to this work. diff --git a/docs/awesome/magictools.md b/docs/awesome/magictools.md index 2456f61350..20c83e234e 100644 --- a/docs/awesome/magictools.md +++ b/docs/awesome/magictools.md @@ -248,6 +248,7 @@ _Set of game frameworks, engines and platforms_ - :tada: [LÖVE](http://love2d.org) - Lua 2D Game Engine. - :tada: [MINX](https://github.com/GearChicken/MINX) - Open Source 2D game framework written in C++ (to the style of XNA) - :tada: [macroquad](https://github.com/not-fl3/macroquad) - The cross-platform game engine in Rust. +- :tada: [mach](https://machengine.org/) - game engine & graphics toolkit build in zig. - :tada: [Magnum](http://magnum.graphics/) - a lightweight and modular 2D/3D graphics/game engine written in C++11 - :tada: [Matter.js](http://brm.io/matter-js/) - a 2D physics engine for the web. - :tada: [MelonJS](http://melonjs.org) - open source light-weight HTML5 game engine. diff --git a/docs/awesome/urban-and-regional-planning-resources.md b/docs/awesome/urban-and-regional-planning-resources.md index a7f4cef010..e7b7dc4b99 100644 --- a/docs/awesome/urban-and-regional-planning-resources.md +++ b/docs/awesome/urban-and-regional-planning-resources.md @@ -124,6 +124,7 @@ Open Data Sites and national scale datasets should be near the top of each secti - [NLCD](https://www.usgs.gov/centers/eros/science/national-land-cover-database) - The National Land Cover Database is generated in cooperation with the Multi-Resolution Land Characteristics Consortium (MRLC), a partnership of Federal agencies working together to produce current, nationally consistent, land cover products for all 50 US states and Puerto Rico. - [Corine Land Cover](https://land.copernicus.eu/pan-european/corine-land-cover) - European Land Cover Database generated by the Land Monitoring Core Service (LMCS) of [Copernicus](https://land.copernicus.eu/), the European flagship programme on Earth Observation. +- [National Zoning & Land Use Database](https://github.com/mtmleczko/nzlud/tree/main) - This github project catalogs major metros municipal zoning ordinances in plain text. It can be a useful reference for comparing ordinances or perhaps fine tuning language models. ### OpenStreetMap