Skip to content

Commit aa8991a

Browse files
committed
add photon to Kitchensink / Framework
1 parent 430f8e9 commit aa8991a

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ Start with [SG20 Education and Recommended Videos for Teaching C++](https://blog
120120
* [ModernCppStarter](https://github.com/TheLartians/ModernCppStarter) - A template for kick-starting modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and more.
121121
* [modern-cpp-template](https://github.com/filipdutescu/modern-cpp-template) - A template for modern C++ projects using CMake, Clang-Format, CI, unit testing and more, with support for downstream inclusion.
122122
* [cmake_template](https://github.com/cpp-best-practices/cmake_template) - A template CMake project to get you started with C++ and tooling.
123-
* [Pitchfork](https://github.com/vector-of-bool/pitchfork) - Pitchfork is a Set of C++ Project Conventions.
123+
* [Pitchfork](https://github.com/vector-of-bool/pitchfork) - Pitchfork is a Set of C++ Project Conventions.
124124

125125
## Libraries
126126

@@ -129,12 +129,13 @@ libraries. It is a list of high-quality modern libraries with general
129129
applicability (serialization, database, testing, etc) or high-quality
130130
libraries with novel use of new C++ features.
131131

132-
132+
133133
### Kitchensink / Framework
134134

135135
* [abseil](https://abseil.io/) - Abseil is an open-source collection of C++ code (compliant to C++11) designed to augment the C++ standard library.
136136
* [Boost](https://www.boost.org/) - Collection of C++ libraries.
137137
* [Folly](https://github.com/facebook/folly) - Facebook Open-source Library.
138+
* [PhotonLibOS](https://photonlibos.github.io/) - A comprehensive C++ framework featuring efficient user-space threading (coroutine with work-stealing), I/O, netwroking, RPC, HTTP, etc., and used extensively in Alibaba. It is compatible with C++ 14/17/20/23, Linux, MacOS, gcc and clang.
138139
* [POCO](https://pocoproject.org/) - The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
139140
* [nonstd-lite](https://github.com/martinmoene/nonstd-lite) - Parent of *-lite repositories, a migration path to post-C++11 features for pre-C++11 environments.
140141
* [xtd](https://github.com/gammasoft71/xtd) - Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applications on Windows, macOS, Linux, iOS and android.
@@ -159,7 +160,7 @@ libraries with novel use of new C++ features.
159160

160161
Libraries and frameworks for creating micro-benchmarks.
161162

162-
* [Celero](https://github.com/DigitalInBlue/Celero) -
163+
* [Celero](https://github.com/DigitalInBlue/Celero) -
163164
C++ Benchmark Authoring Library/Framework.
164165
* [Google Benchmark](https://github.com/google/benchmark) 🌟 - A microbenchmark support library.
165166
* [hayai](https://github.com/nickbruun/hayai) - the C++ benchmarking framework.
@@ -257,7 +258,7 @@ C++ Benchmark Authoring Library/Framework.
257258
* [IntX](https://github.com/ron4fun/IntXLib4CPP) - A C++11 port of IntX arbitrary precision Integer library with speed, about O(N * log N) multiplication/division algorithms implementation.
258259
* [iod](https://github.com/matt-42/iod) - Meta programming utilities for C++14.
259260
* [Magic Enum](https://github.com/Neargye/magic_enum) - Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code.
260-
* [Wise Enum](https://github.com/quicknir/wise_enum) - Static reflection for enums similar to Magic Enum but works with C++ 11/14/17.
261+
* [Wise Enum](https://github.com/quicknir/wise_enum) - Static reflection for enums similar to Magic Enum but works with C++ 11/14/17.
261262
* [Nameof](https://github.com/Neargye/nameof) - A header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum.
262263
* [PEGTL](https://github.com/taocpp/PEGTL) - Parsing Expression Grammar Template Library (C++11, header-only).
263264
* [random](https://github.com/effolkronium/random) - A simple, convenient, header only Random for modern C++.
@@ -284,15 +285,15 @@ C++ Benchmark Authoring Library/Framework.
284285
* [ccls](https://github.com/MaskRay/ccls) - C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting, forked from cquery, which is under active development
285286
* [irony-mode](https://github.com/Sarcasm/irony-mode) - A C/C++ minor mode for Emacs powered by libclang.
286287
* [modern-cpp-font-lock-mode](https://github.com/ludwigpacifici/modern-cpp-font-lock) - Syntax highlighting support for Modern C++ with emacs
287-
288+
288289
### [Dynamic analysis](https://en.wikipedia.org/wiki/Dynamic_program_analysis)
289290

290291
* [sanitizers](https://github.com/google/sanitizers) 🌟 - This project is the home for Sanitizers: AddressSanitizer, MemorySanitizer, ThreadSanitizer, LeakSanitizer, and more.
291292
* [Valgrind](https://www.valgrind.org/) - is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.
292293

293294
### [Static analysis](https://en.wikipedia.org/wiki/Static_program_analysis)
294295

295-
* [cppcheck](http://cppcheck.sourceforge.net/) - is a static analysis tool for C/C++ code. It provides unique code analysis to detect bugs and focuses on detecting undefined behaviour and dangerous coding constructs.
296+
* [cppcheck](http://cppcheck.sourceforge.net/) - is a static analysis tool for C/C++ code. It provides unique code analysis to detect bugs and focuses on detecting undefined behaviour and dangerous coding constructs.
296297
* [clang-tidy](https://clang.llvm.org/extra/clang-tidy/) 🌟 - is a clang-based C++ “linter” tool. Its purpose is to provide an extensible framework for diagnosing and fixing typical programming errors, like style violations, interface misuse, or bugs that can be deduced via static analysis. clang-tidy is modular and provides a convenient interface for writing new checks.
297298
* [clang-analyzer](https://clang.llvm.org/docs/ClangStaticAnalyzer.html) - is a source code analysis tool that finds bugs in C, C++, and Objective-C programs. It implements path-sensitive, inter-procedural analysis based on symbolic execution technique.
298299

0 commit comments

Comments
 (0)