695 lines
134 KiB
Plaintext
695 lines
134 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mawesome-c[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/sindresorhus/awesome)[0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mList[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mStatus[0m[38;5;14m[1m[4m [0m
|
||
[38;5;12m [39m[38;5;14m[1m[4m(https://api.travis-ci.org/aleksandar-todorovic/awesome-c.svg?branch=master)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://travis-ci.org/aleksandar-todorovic/awesome-c)[0m
|
||
|
||
[38;5;12mA curated list of C good stuff. This list contains [39m[48;2;30;30;40m[38;5;13m[3monly[0m[38;5;12m [39m[38;5;14m[1mfree software[0m[38;5;12m (https://en.wikipedia.org/wiki/Free_software) for code, and sellers who aren't evil for physical resources.[39m
|
||
|
||
[38;5;14m[1mLOOKING[0m[38;5;14m[1m [0m[38;5;14m[1mFOR[0m[38;5;14m[1m [0m[38;5;14m[1mMAINTAINERS:[0m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcurrently[39m[38;5;12m [39m[38;5;12mpretty[39m[38;5;12m [39m[38;5;12mmuch[39m[38;5;12m [39m[38;5;12minactive.[39m[38;5;12m [39m[38;5;12mI'm[39m[38;5;12m [39m[38;5;12mlooking[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmaintainers[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mgreat[39m[38;5;12m [39m[38;5;12magain.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;14m[1m#26[0m[38;5;12m [39m[38;5;12m(https://github.com/aleksandar-todorovic/awesome-c/issues/26)[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12minfo,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprocess[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msimple:[39m[38;5;12m [39m[38;5;12madd[39m[38;5;12m [39m[38;5;12mor[39m
|
||
[38;5;12mfix[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcouple[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthings[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12myou'll[39m[38;5;12m [39m[38;5;12mbecome[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcontributor[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12m850+[39m[38;5;12m [39m[38;5;12mstars[39m[38;5;12m [39m[38;5;12mlist.[39m
|
||
|
||
[38;5;12mThis list was previously maintained by [39m[38;5;14m[1m@kozross[0m[38;5;12m (https://github.com/kozross). He decided to switch the list to a [39m[38;5;14m[1mnew platform[0m[38;5;12m (https://notabug.org/koz.ross/awesome-c), so I've decided to fork it so we could keep it on GitHub.[39m
|
||
|
||
[38;5;12mContents[39m
|
||
[38;5;12m========[39m
|
||
|
||
[38;2;255;187;0m[4mContents ##[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBuild Systems[0m[38;5;12m (#build-systems)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompilers[0m[38;5;12m (#compilers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompiler libraries[0m[38;5;12m (#compiler-libraries)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCompression[0m[38;5;12m (#compression)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCrypto[0m[38;5;12m (#crypto)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDatabase[0m[38;5;12m (#database)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDeep Learning[0m[38;5;12m (#deep-learning)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDocumentation Generation[0m[38;5;12m (#documentation-generation)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEditors[0m[38;5;12m (#editors)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEmbedded Systems[0m[38;5;12m (#embedded-systems)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mRTOS[0m[38;5;12m (#rtos)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEnvironments[0m[38;5;12m (#environments)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFrameworks[0m[38;5;12m (#frameworks)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGame Programming[0m[38;5;12m (#game-programming)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEngines[0m[38;5;12m (#engines)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGeneric Programming[0m[38;5;12m (#generic-programming)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGraphics[0m[38;5;12m (#graphics)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mGraphic APIs[0m[38;5;12m (#graphic-apis)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGraphical User Interface[0m[38;5;12m (#graphical-user-interface)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHashing[0m[38;5;12m (#hashing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mImage Processing[0m[38;5;12m (#image-processing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJSON[0m[38;5;12m (#json)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLearning, Reference and Tutorials[0m[38;5;12m (#learning-reference-and-tutorials)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mOnline[0m[38;5;12m (#online)[39m
|
||
[48;5;235m[38;5;249m - **Reference** (#reference)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Language Standards** (#language-standards)[49m[39m
|
||
[48;5;235m[38;5;249m - **Beginner** (#beginner)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Intermediate** (#intermediate)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Advanced** (#advanced)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Self-study courses** (#self-study-courses)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPhysical[0m[38;5;12m (#physical)[39m
|
||
[48;5;235m[38;5;249m - **Reference** (#reference-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Beginner** (#beginner-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m - **Intermediate** (#intermediate-1)[49m[39m
|
||
[48;5;235m[38;5;249m - **Advanced** (#advanced-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMacros[0m[38;5;12m (#macros)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMemory Allocators[0m[38;5;12m (#memory-allocators)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMultimedia[0m[38;5;12m (#multimedia)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNetworking and Internet[0m[38;5;12m (#networking-and-internet)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWeb Frameworks[0m[38;5;12m (#web-frameworks)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNumerical[0m[38;5;12m (#numerical)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mParallel Programming[0m[38;5;12m (#parallel-programming)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mParsers[0m[38;5;12m (#parsers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRegex[0m[38;5;12m (#regex)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSerialization[0m[38;5;12m (#serialization)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSource Code Collections[0m[38;5;12m (#source-code-collections)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mStandard Libraries[0m[38;5;12m (#standard-libraries)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mString Manipulation[0m[38;5;12m (#string-manipulation)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTesting[0m[38;5;12m (#testing)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mText Editor Extensions[0m[38;5;12m (#text-editor-extensions)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAtom[0m[38;5;12m (#atom)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mEmacs[0m[38;5;12m (#emacs)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mVim[0m[38;5;12m (#vim)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUtilities[0m[38;5;12m (#utilities)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mXML[0m[38;5;12m (#xml)[39m
|
||
|
||
[38;2;255;187;0m[4mBuild Systems ##[0m
|
||
|
||
[38;5;12mThese are tools to automate the building and testing of projects in C.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1maimake[0m[38;5;12m (http://nethack4.org/projects/aimake/) - Build tool designed to avoid complex configurations. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAutoconf[0m[38;5;12m [39m[38;5;12m(https://www.gnu.org/software/autoconf/autoconf.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExtensible[39m[38;5;12m [39m[38;5;12mpackage[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mM4[39m[38;5;12m [39m[38;5;12mmacros[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mproduce[39m[38;5;12m [39m[38;5;12mshell[39m[38;5;12m [39m[38;5;12mscripts[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mconfigure[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mpackages.[39m[38;5;12m [39m[38;5;12mPart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mAutotools.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m [39m
|
||
[38;5;12m(http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAutomake[0m[38;5;12m [39m[38;5;12m(https://www.gnu.org/software/automake/automake.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTool[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mgenerating[39m[38;5;12m [39m[48;5;235m[38;5;249mMakefile.in[49m[39m[38;5;12m [39m[38;5;12mfiles[39m[38;5;12m [39m[38;5;12mcompliant[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mGNU[39m[38;5;12m [39m[38;5;12mCoding[39m[38;5;12m [39m[38;5;12mStandards.[39m[38;5;12m [39m[38;5;12mRequires[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAutoconf.[39m[38;5;12m [39m[38;5;12mPart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mAutotools.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m [39m
|
||
[38;5;12m(http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCMake[0m[38;5;12m (https://cmake.org/) - Tools for cross-platform building, testing, and packaging. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://gitlab.kitware.com/cmake/cmake/raw/master/Copyright.txt)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJam[0m[38;5;12m (https://www.perforce.com/documentation/jam-documentation) - Build system, designed to be easier than make. Understands C build rules implicitly. [39m[48;5;235m[38;5;249m[1mJam License[0m[38;5;12m (https://en.wikipedia.org/wiki/Perforce_Jam#License)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLibtool[0m[38;5;12m (https://www.gnu.org/software/libtool/) - Generic library support script. Part of the Autotools. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMeson[0m[38;5;12m (https://mesonbuild.com/) - Extremely fast, user-friendly build system. Based on Ninja. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPremake[0m[38;5;12m (https://github.com/premake/premake-core) - Build script generator for toolsets like Visual Studio, Xcode, or GNU Make. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSCons[0m[38;5;12m (https://www.scons.org/) - An easier, more reliable and faster way to build software. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNinja[0m[38;5;12m (https://github.com/ninja-build/ninja) - Small, simple build system with a focus on speed. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBazel[0m[38;5;12m (https://bazel.build/) - Build system for various operating systems and targets. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuck[0m[38;5;12m (https://buck.build/) - Build system created and used by Facebook. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQbs[0m[38;5;12m (https://doc.qt.io/qbs/) - Modern build tool for software projects. [39m[48;5;235m[38;5;249m[1mLGPL3[0m[38;5;12m (https://code.qt.io/cgit/qbs/qbs.git/tree/LICENSE.LGPLv3)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mqmake[0m[38;5;12m (https://doc.qt.io/qt-5/qmake-manual.html) - Build system included with the Qt Framework. [39m[48;5;235m[38;5;249m[1mGNU GPL3 with Qt Exception[0m[38;5;12m (https://github.com/qt/qtbase/blob/5.11/LICENSE.GPL3-EXCEPT)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxmake[0m[38;5;12m (https://xmake.io/) - Cross-platform build utility based on lua. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://github.com/xmake-io/xmake/blob/master/LICENSE.md )[39m
|
||
|
||
[38;2;255;187;0m[4mCompilers ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClang[0m[38;5;12m (http://clang.llvm.org/) - C compiler for LLVM. Supports C11. [39m[48;5;235m[38;5;249m[1mNCSA[0m[38;5;12m (https://directory.fsf.org/wiki/License:NCSA)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCompCert[0m[38;5;12m (http://compcert.inria.fr/) - Fully-verified C compiler. Supports almost all of C89. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGCC[0m[38;5;12m (https://gcc.gnu.org/) - Provides a C compiler as part of its compiler set. Supports C11 and OpenMP. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPCC[0m[38;5;12m (http://pcc.ludd.ltu.se/) - Venerable C compiler. Supports C99. [39m[48;5;235m[38;5;249m[1mVarious free licenses[0m[38;5;12m (http://pcc.ludd.ltu.se/licenses/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTCC[0m[38;5;12m (https://bellard.org/tcc/) - Tiny C Compiler; a small, fast C compiler. Supports C99 (except complex types). [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIntel SPMD[0m[38;5;12m (http://ispc.github.io/) - Compiler for a variant of the C language, for single program, multiple data programming. [39m[48;5;235m[38;5;249m[1mVarious licenses[0m[38;5;12m (https://github.com/ispc/ispc/blob/master/LICENSE.txt)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mccache[0m[38;5;12m (https://ccache.dev/) - Compiler cache designed to speedup recompilation. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (https://ccache.dev/license.html)[39m
|
||
|
||
[38;2;255;187;0m[4mCompiler libraries ##[0m
|
||
|
||
[38;5;12mLibraries for use in compilers, interpreters, and low-level based projects.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1myasm[0m[38;5;12m (http://yasm.tortall.net/) - Yasm Modular Assembler Project. [39m[48;5;235m[38;5;249m[1m2-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-2-Clause)[39m
|
||
|
||
[38;2;255;187;0m[4mCompression ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibzip[0m[38;5;12m (https://libzip.org/) - A C library for reading, creating, and modifying zip archives. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlzo[0m[38;5;12m (http://www.oberhumer.com/opensource/lzo/) - Very fast data compression library. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mzlib[0m[38;5;12m (http://zlib.net/) - Massively-spiffy yet delicately-unobtrusive compression library. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbzip2[0m[38;5;12m (http://www.bzip.org/) - Patent free, high quality data compressor. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlz4[0m[38;5;12m (https://lz4.github.io/lz4/) - Fast Compression algorithm.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msnappy[0m[38;5;12m (https://github.com/google/snappy) - Fast compression library (implementation in C++, native bindings to C).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mzstd[0m[38;5;12m (http://facebook.github.io/zstd/) - Fast real-time compression algorithm [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbrotli[0m[38;5;12m (https://github.com/google/brotli) - Generic lossless compression algorithm based on LZ77, Huffman coding and 2nd order context modelling [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mquicklz[0m[38;5;12m (http://www.quicklz.com/index.php) - Fast compression library. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpixz[0m[38;5;12m (https://github.com/vasi/pixz) - Pixz (pronounced pixie) is a parallel, indexing version of [39m[48;5;235m[38;5;249mxz[49m[39m[38;5;12m. [39m[48;5;235m[38;5;249m[1m2-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-2-Clause)[39m
|
||
|
||
[38;2;255;187;0m[4mCrypto ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGnuTLS[0m[38;5;12m (https://www.gnutls.org/) - Secure communication library, implementing SSL, TLS and DTLS. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibgcrypt[0m[38;5;12m [39m[38;5;12m(https://gnupg.org/related_software/libgcrypt/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGeneral-purpose[39m[38;5;12m [39m[38;5;12mcryptography[39m[38;5;12m [39m[38;5;12mlibrary,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrange[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mciphers.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1or later (code)[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[48;5;235m[38;5;249m[1mGNU GPL2.1 or later (manual and tools)[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenSSL[0m[38;5;12m (https://www.openssl.org/) - Implementation of the SSL and TLS protocols, and also includes a cryptography library. [39m[48;5;235m[38;5;249m[1mDual Licensed under the OpenSSL License and the SSLeay License[0m[38;5;12m (https://www.openssl.org/source/license.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibsodium[0m[38;5;12m (https://download.libsodium.org/doc/) - Modern and easy-to-use crypto library. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibtomcrypt[0m[38;5;12m (https://www.libtom.net/) - Fairly comprehensive, modular and portable cryptographic toolkit. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmbed TLS[0m[38;5;12m (https://tls.mbed.org/) - Another crypto implementation for C. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibressl[0m[38;5;12m (https://www.libressl.org/) - Modernized fork of OpenSSL. [39m[48;5;235m[38;5;249m[1mVarious Licenses[0m[38;5;12m (https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/lib/libssl/LICENSE?rev=1.12)[39m
|
||
|
||
[38;2;255;187;0m[4mDatabase ##[0m
|
||
|
||
[38;5;12mThis lists databases and data stores with C APIs.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBerkeleyDB[0m[38;5;12m (https://www.oracle.com/database/berkeley-db/) - Library for a high-performance embedded database for key-value data. [39m[48;5;235m[38;5;249m[1mGNU AGPLv3[0m[38;5;12m (https://www.gnu.org/licenses/agpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHiredis[0m[38;5;12m (https://github.com/redis/hiredis) - Minimalistic client library for Redis. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLMDB[0m[38;5;12m (https://github.com/LMDB/lmdb) - Ultra-fast, ultra-compact key-value embedded data store. [39m[48;5;235m[38;5;249m[1mOpenLDAP License[0m[38;5;12m (https://directory.fsf.org/wiki/License:OLDAP-2.7)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMariaDB[0m[38;5;12m (https://mariadb.com/) - Robust, scalable and reliable SQL server, designed to be a drop-in replacement for MySQL. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmongo-c-driver[0m[38;5;12m (http://mongoc.org/) - High-performance client library for [39m[38;5;14m[1mMongoDB[0m[38;5;12m (https://www.mongodb.com/). [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPostgreSQL[0m[38;5;12m (https://www.postgresql.org/) - Powerful object-relational database system. [39m[48;5;235m[38;5;249m[1mPostgreSQL licence[0m[38;5;12m (https://opensource.org/licenses/postgresql)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrecutils[0m[38;5;12m (https://www.gnu.org/software/recutils/) - Set of tools and a C library for accessing human-editable, plaintext database files called recfiles. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRedis[0m[38;5;12m (https://redis.io/) - Advanced key-value store. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msophia[0m[38;5;12m (http://sophia.systems/) - Modern, embeddable key-value database. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSQLite[0m[38;5;12m (https://www.sqlite.org/about.html) - Self-contained, serverless, zero-configuration, transactional SQL database engine with a C interface. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnQLite[0m[38;5;12m (https://unqlite.org/) - Self-contained, serverless, zero-configuration, transactional NoSQL engine with a C interface. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
|
||
[38;2;255;187;0m[4mDeep Learning ##[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDarknet[0m[38;5;12m (https://pjreddie.com/darknet/) - Open source neural network framework written in C and CUDA. It is fast, easy to install, and supports CPU and GPU computation.[39m
|
||
|
||
[38;2;255;187;0m[4mDocumentation Generation ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCxref[0m[38;5;12m (http://www.gedanken.org.uk/software/cxref/) - Generates documentation of C programs in either LaTeX, HTML, RTF or SGML. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDocOnce[0m[38;5;12m (https://hplgit.github.io/doconce/doc/web/index.html) - Modestly-tagged markup language that can be used to generate a range of formats. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDoxygen[0m[38;5;12m (http://www.doxygen.nl/) - The de-facto standard tool for generating C documentation from annotated sources. Can generate a large range of formats. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGTK-Doc[0m[38;5;12m [39m[38;5;12m(https://www.gtk.org/gtk-doc/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTool[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgenerating[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mannotated[39m[38;5;12m [39m[38;5;12msources.[39m[38;5;12m [39m[38;5;12mHas[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mAutotools.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU GPL2.1 (code)[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU FDL1.1[0m[38;5;12m [39m
|
||
[38;5;12m(https://www.gnu.org/licenses/old-licenses/fdl-1.1.html)[39m
|
||
|
||
[38;2;255;187;0m[4mEditors ##[0m
|
||
|
||
[38;5;12mThese are specifically fancier, IDE-type editors. If you want a programmer's text editor, look elsewhere. Besides, whatever choice you make most likely supports C anyway.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAnjuta DevStudio[0m[38;5;12m (http://anjuta.org/) - The GNOME IDE. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAtom[0m[38;5;12m (https://atom.io/) - Hackable text editor for the 21st century. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCode::Blocks[0m[38;5;12m (http://www.codeblocks.org/) - Extensible, configurable IDE supporting C. [39m[48;5;235m[38;5;249m[1mGNU GPL3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCodeLite[0m[38;5;12m (https://codelite.org/) - Cross-platform IDE. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEclipse[0m[38;5;12m (http://www.eclipse.org/ide/) - IDE written in Java. [39m[48;5;235m[38;5;249m[1mEPL[0m[38;5;12m (https://directory.fsf.org/wiki/License:EPL-1.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGeany[0m[38;5;12m (https://www.geany.org/) - Very small and fast IDE. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKDevelop[0m[38;5;12m (https://www.kdevelop.org/) - The KDE IDE. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQt[0m[38;5;14m[1m [0m[38;5;14m[1mCreator[0m[38;5;12m [39m[38;5;12m(https://www.qt.io/qt-features-libraries-apis-tools-and-ide/#ide)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCross-platform[39m[38;5;12m [39m[38;5;12mIDE[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mC++[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mQt,[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mQt[39m[38;5;12m [39m[38;5;12mSDK.[39m[38;5;12m [39m[38;5;12mSupports[39m[38;5;12m [39m[38;5;12mClang[39m[38;5;12m [39m[38;5;12mCode[39m[38;5;12m [39m[38;5;12mModel.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU GPL3 with Qt exception[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/qt-creator/qt-creator/blob/master/LICENSE.GPL3-EXCEPT)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVisual Studio Code[0m[38;5;12m (https://code.visualstudio.com/) - Code editing, redefined. Visual Studio Code.[39m
|
||
|
||
[38;2;255;187;0m[4mEmbedded Systems ##[0m
|
||
|
||
[38;5;12mThese are projects that allow one to work with microcontrollers and other resource constrained architectures.[39m
|
||
|
||
[38;2;255;187;0m[4mRTOS ###[0m
|
||
|
||
[38;5;12mA real-time operating system (RTOS) is intended to serve real-time applications that process data with low latency delay.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAmazon FreeRTOS[0m[38;5;12m (https://aws.amazon.com/freertos/) - RTOS for microcontrollers that makes small, low-power edge devices easy to program. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://github.com/aws/amazon-freertos/blob/master/LICENSE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChibiOS[0m[38;5;12m (http://www.chibios.org/dokuwiki/doku.php) - RTOS with complete development environment (HAL, drivers, support files, and tools). [39m[48;5;235m[38;5;249m[1mVarious Licenses[0m[38;5;12m (http://www.chibios.org/dokuwiki/doku.php?id=chibios:licensing:start)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mContiki[0m[38;5;12m (http://www.contiki-os.org/) - Connect low-cost, low power microcontrollers to the Internet. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://github.com/contiki-os/contiki/blob/master/LICENSE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZephyr Project[0m[38;5;12m (https://www.zephyrproject.org/) - Scalable real-time RTOS supporting multiple hardware architectures, optimized for resource constrained devices. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRIOT OS[0m[38;5;12m (https://www.riot-os.org/) - Real-time multi-threading operating system that supports a range of devices that are typically found in the Internet of Things. [39m[48;5;235m[38;5;249m[1mLGPL-2.1[0m[38;5;12m (https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)[39m
|
||
|
||
[38;2;255;187;0m[4mEnvironments ##[0m
|
||
|
||
[38;5;12mThis is a list of technologies designed to bring Windows into the 21st century with respect to support for C.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCygwin[0m[38;5;12m (https://cygwin.com/) - Designed to emulate a POSIX-compatible environment extensively under Windows. [39m[48;5;235m[38;5;249m[1mVarious Licenses[0m[38;5;12m (https://cygwin.com/licensing.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMinGW-w64[0m[38;5;12m (http://mingw-w64.yaxm.org/doku.php/start) - Minimalist environment for C development on Windows with 64 bit support. [39m[48;5;235m[38;5;249m[1mVarious Licenses[0m[38;5;12m (http://mingw.org/license)[39m
|
||
|
||
[38;2;255;187;0m[4mFrameworks ##[0m
|
||
|
||
[38;5;12mThis section has big libraries that provide data structures and other stuff you expect of a 'modern' standard library.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAPR[0m[38;5;12m (http://apr.apache.org/) - Apache Portable Runtime; another library of cross-platform utility functions. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC Algorithms[0m[38;5;12m (https://fragglet.github.io/c-algorithms/) - Collection of common algorithms and data structures for C. [39m[48;5;235m[38;5;249m[1mISC[0m[38;5;12m (https://directory.fsf.org/wiki/License:ISC)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC Macro Collections[0m[38;5;12m (https://github.com/LeoVen/C-Macro-Collections) - Header only, macro generated, generic and type-safe Collections in C. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://spdx.org/licenses/MIT.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCPL[0m[38;5;12m (http://www.eso.org/sci/software/cpl/) - The Common Pipeline Library; a set of libraries designed to be a comprehensive, efficient and robust software toolkit. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEFL[0m[38;5;12m (https://www.enlightenment.org/) - Large collection of useful data structures and functions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGLib[0m[38;5;12m (https://wiki.gnome.org/Projects/GLib) - Library of utility functions and structures, designed to be portable, efficient and powerful. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGIO[0m[38;5;12m (https://developer.gnome.org/gio/) - Modern and easy-to-use VFS API. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGObject[0m[38;5;12m (https://developer.gnome.org/gobject/stable/) - Object-oriented system and object model for C. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibnih[0m[38;5;12m (https://github.com/keybuk/libnih) - Lightweight library of C functions and structures. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibU[0m[38;5;12m (http://www.koanlogic.com/libu/) - Small library of basic utilities, including memory allocation, string manipulation and logging. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPBL[0m[38;5;12m [39m[38;5;12m(http://www.mission-base.com/peter/source/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLarge[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mutilities,[39m[38;5;12m [39m[38;5;12mfeaturing[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mstructures,[39m[38;5;12m [39m[38;5;12mamong[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mthings.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1 or later (library)[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||
[48;5;235m[38;5;249m[1mGNU GPL2.1 or later (test code)[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mqlibc[0m[38;5;12m [39m[38;5;12m(http://wolkykim.github.io/qlibc/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSimple[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mlibrary,[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mreplacement[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mGLib[39m[38;5;12m [39m[38;5;12mwhile[39m[38;5;12m [39m[38;5;12mfocusing[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mbeing[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mlight.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mqLib license[0m[38;5;12m [39m[38;5;12m(https://github.com/wolkykim/qlibc/blob/master/LICENSE)[39m[38;5;12m [39m[38;5;12m(similar[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m [39m
|
||
[38;5;12m(https://directory.fsf.org/wiki?title=License:FreeBSD))[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mstb[0m[38;5;12m (https://github.com/nothings/stb) - Range of single-file libraries for C. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibsrt[0m[38;5;12m (https://faragon.github.io/libsrt.html) - Safe Real-Time library for C. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mGame Programming ##[0m
|
||
|
||
[38;2;255;187;0m[4mEngines ###[0m
|
||
|
||
[38;5;12mThese are provided as examples of C game programming code.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCorange[0m[38;5;12m (https://github.com/orangeduck/Corange) - Game engine in pure C. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDarkplaces[0m[38;5;12m (https://icculus.org/twilight/darkplaces/) - Modified version of the Quake2 engine. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mioquake3[0m[38;5;12m (https://ioquake3.org/) - The Quake3 engine, freed at last. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOrx[0m[38;5;12m (http://orx-project.org/) - Portable, lightweight, plugin-based, data-driven, 2D-oriented game engine. [39m[48;5;235m[38;5;249m[1mzlib[0m[38;5;12m (https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuake[0m[38;5;12m (https://github.com/id-Software/Quake) - The Quake engine. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuake2[0m[38;5;12m (https://github.com/id-Software/Quake-2) - The Quake2 engine. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSpearmint[0m[38;5;12m (https://clover.moe/spearmint/) - Engine designed for FPS games. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
|
||
[38;2;255;187;0m[4mResources ###[0m
|
||
|
||
[38;5;12mThese are libraries of all sorts that are useful for game programming.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAllegro[0m[38;5;12m (https://liballeg.org/) - Cross-platform, video game development and multimedia library. [39m[48;5;235m[38;5;249m[1mzlib[0m[38;5;12m (https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mChipmunk2D[0m[38;5;12m (http://chipmunk-physics.net/) - Fast and lightweight 2D game physics library. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCSFML[0m[38;5;12m (https://www.sfml-dev.org/download/csfml/) - Binding for [39m[38;5;14m[1mSFML[0m[38;5;12m (https://www.sfml-dev.org/index.php) in C. [39m[48;5;235m[38;5;249m[1mzlib[0m[38;5;12m (https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFreeGLUT[0m[38;5;12m (http://freeglut.sourceforge.net/) - Alternative to the OpenGL Utility Toolkit. Allows the creation and management of windows with OpenGL contexts. [39m[48;5;235m[38;5;249m[1mX11[0m[38;5;12m (https://directory.fsf.org/wiki/License:X11)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGLFW[0m[38;5;12m (https://www.glfw.org/) - Multi-platform library for creating windows with OpenGL contexts. [39m[48;5;235m[38;5;249m[1mzlib[0m[38;5;12m (https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibao[0m[38;5;12m (https://xiph.org/ao/) - Cross-platform audio library with a wide variety of outputs. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRetroArch[0m[38;5;12m (https://www.libretro.com/) - The reference frontend for [39m[38;5;14m[1mlibretro[0m[38;5;12m (https://www.libretro.com/). [39m[48;5;235m[38;5;249m[1mGNU GPL3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSDL[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mSDL2[0m[38;5;12m [39m[38;5;12m(https://www.libsdl.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCross-platform[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mlow-level[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12maudio,[39m[38;5;12m [39m[38;5;12mkeyboard,[39m[38;5;12m [39m[38;5;12mmouse,[39m[38;5;12m [39m[38;5;12mjoystick[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgraphics[39m[38;5;12m [39m[38;5;12mhardware[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mOpenGL.[39m[38;5;12m [39m[38;5;12mSDL2[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mcurrent[39m[38;5;12m [39m[38;5;12mversion.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mzlib[0m[38;5;12m [39m
|
||
[38;5;12m(https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mraylib[0m[38;5;12m (https://www.raylib.com/) - Simple and easy-to-use library to learn videogames programming. [39m[48;5;235m[38;5;249m[1mzlib[0m[38;5;12m (https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
|
||
[38;2;255;187;0m[4mGeneric Programming ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mklib[0m[38;5;12m (http://attractivechaos.github.io/klib/#About) - Small and lightweight implementations of common algorithms and data structures. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://en.wikipedia.org/wiki/MIT_License)[39m
|
||
|
||
[38;2;255;187;0m[4mGraphics ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCairo[0m[38;5;12m (https://www.cairographics.org/) -2D graphics library. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or [39m[48;5;235m[38;5;249m[1mMPLv1.1[0m[38;5;12m (https://directory.fsf.org/wiki/License:MPL-1.1)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCogl[0m[38;5;12m (https://github.com/rib/cogl-web/wiki) - GPU graphics and utilities API. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mClutter[0m[38;5;12m (https://blogs.gnome.org/clutter/get-it/) - UI library based on OpenGL. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgiflib[0m[38;5;12m (https://sourceforge.net/projects/giflib/) - Library for reading and writing gif images. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://spdx.org/licenses/MIT.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mheman[0m[38;5;12m (https://github.com/prideout/heman) - Tiny library of image utilities dealing with height maps, normal maps, distance fields and the like. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibcaca[0m[38;5;12m (https://github.com/cacalabs/libcaca) - ASCII renderer for terminal-based interfaces. [39m[48;5;235m[38;5;249m[1mWTFPLv2[0m[38;5;12m (http://www.wtfpl.net/txt/copying/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibimagequant[0m[38;5;12m (https://pngquant.org/lib/) - Small, portable library for high-quality conversion of RGBA images to 8-bit indexed colour images. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibjpeg-turbo[0m[38;5;12m (https://libjpeg-turbo.org/) - Faster library for reading and writing JPEG files. [39m[48;5;235m[38;5;249m[1mVarious Licenses[0m[38;5;12m (https://libjpeg-turbo.org/About/License)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibpng[0m[38;5;12m (http://www.libpng.org) - The official PNG reference library. [39m[48;5;235m[38;5;249m[1mlibpng license[0m[38;5;12m (http://www.libpng.org/pub/png/src/libpng-LICENSE.txt)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibxmi[0m[38;5;12m (https://www.gnu.org/software/libxmi/) - Function library for rasterizing 2D vector graphics. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmozjpeg[0m[38;5;12m (https://github.com/mozilla/mozjpeg) - Improved JPEG encoder. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
|
||
[38;2;255;187;0m[4mGraphic APIs ###[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenGL[0m[38;5;12m (https://www.opengl.org/) - Industry adopted 2D and 3D graphics API. More resources at [39m[38;5;14m[1mawesome-opengl[0m[38;5;12m (https://github.com/eug/awesome-opengl).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenGL ES[0m[38;5;12m (https://www.khronos.org/opengles/) - Industry adopted 2D and 3D graphics API for mobile and embedded devices.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenGL SC[0m[38;5;12m (https://www.khronos.org/openglsc/) - Graphic and compute standard for industry requiring system safety certification.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVulkan[0m[38;5;12m (https://www.khronos.org/vulkan/) - Explicit graphic and compute API for modern cross-platform development. More resources at [39m[38;5;14m[1mawesome-vulkan[0m[38;5;12m (https://github.com/vinjn/awesome-vulkan).[39m
|
||
|
||
[38;2;255;187;0m[4mGraphical User Interface ##[0m
|
||
|
||
[38;5;12mThese are specifically [39m[38;5;14m[1mwidget toolkits[0m[38;5;12m (https://en.wikipedia.org/wiki/Widget_toolkit).[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGTK+[0m[38;5;12m (https://www.gtk.org/) - Cross-platform widget toolkit. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIUP[0m[38;5;12m (http://webserver2.tecgraf.puc-rio.br/iup/) - Another cross-platform widget toolkit. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTk[0m[38;5;12m (http://www.tcl.tk/) - Basic widget toolkit. Part of Tcl/Tk. [39m[48;5;235m[38;5;249m[1mTcl/Tk License[0m[38;5;12m (http://www.tcl.tk/software/tcltk/license.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mXForms Toolkit[0m[38;5;12m (http://xforms-toolkit.org/) - Widget toolkit designed for the XWindow system. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnuklear[0m[38;5;12m (https://github.com/vurtun/nuklear) - Single-header ANSI C gui library. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibui[0m[38;5;12m (https://github.com/andlabs/libui) - Simple and portable (but not inflexible) GUI library. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://github.com/andlabs/libui/blob/master/LICENSE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLCUI[0m[38;5;12m (https://github.com/lc-soft/LCUI/) - Small C library for building user interfaces with C, XML and CSS. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://github.com/lc-soft/LCUI/blob/develop/LICENSE.TXT)[39m
|
||
|
||
[38;2;255;187;0m[4mHashing ##[0m
|
||
|
||
[38;5;12mAll hashing related libraries, cryptographic or not.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjwHash[0m[38;5;12m (https://github.com/watmough/jwHash) - Fast hashtable implementation. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxxHash[0m[38;5;12m (http://cyan4973.github.io/xxHash/) - Extremely fast non-cryptographic hash algorithm. [39m[48;5;235m[38;5;249m[1m2-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-2-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibcrc[0m[38;5;12m (https://github.com/PeterScott/murmur3) - Multi platform CRC library. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmurmur[0m[38;5;12m (https://github.com/ispc/ispc) - C implementation of MurMur Hashing. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mt1ha[0m[38;5;12m (https://github.com/leo-yuriev/t1ha) - Fast Positive Hash library. [39m[48;5;235m[38;5;249m[1mzlib[0m[38;5;12m (https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
|
||
[38;2;255;187;0m[4mImage Processing ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibccv[0m[38;5;12m (http://libccv.org) - Modern Computer Vision Library. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
|
||
[38;2;255;187;0m[4mJSON ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mJansson[0m[38;5;12m (http://www.digip.org/jansson/) - C library for encoding, decoding and manipulating JSON. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjsmn[0m[38;5;12m (https://zserge.com/jsmn.html) - Minimalistic JSON parser. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjson-c[0m[38;5;12m (https://github.com/json-c/json-c/wiki) - Library for working with JSON. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mparson[0m[38;5;12m (https://github.com/kgabis/parson) - Lightweight JSON library written in C. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWJElement[0m[38;5;12m (https://github.com/netmail-open/wjelement/wiki) - Advanced JSON manipulation library, with support for JSON Schema. [39m[48;5;235m[38;5;249m[1mLGPL, any version[0m[38;5;12m (https://github.com/netmail-open/wjelement/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mYAJL[0m[38;5;12m (https://lloyd.github.io/yajl/) - Fast C JSON streaming parser library. [39m[48;5;235m[38;5;249m[1mISC[0m[38;5;12m (https://directory.fsf.org/wiki/License:ISC)[39m
|
||
|
||
[38;2;255;187;0m[4mLearning, Reference and Tutorials ##[0m
|
||
|
||
[38;5;12mThis is a list of resources for learning C programming in general, or something useful relating to C programming.[39m
|
||
|
||
[38;2;255;187;0m[4mOnline ###[0m
|
||
|
||
[38;2;255;187;0m[4mReference ####[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSEI CERT C Coding Standard[0m[38;5;12m (https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Coding+Standard)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC FAQ - comp.lang.c Frequently Asked Questions[0m[38;5;12m (http://c-faq.com/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mComparison of C/POSIX standard library implementations for GNU/Linux[0m[38;5;12m (http://www.etalabs.net/compare_libcs.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU C Reference Manual[0m[38;5;12m (https://www.gnu.org/software/gnu-c-manual/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRobert Pike's notes on programming in C[0m[38;5;12m (http://www.lysator.liu.se/c/pikestyle.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraft ANSI C Rationale[0m[38;5;12m (http://port70.net/~nsz/c/c89/rationale/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraft C99 Rationale[0m[38;5;12m (http://port70.net/~nsz/c/c99/C99RationaleV5.10.pdf)[39m
|
||
|
||
[38;2;255;187;0m[4mLanguage Standards #####[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraft ANSI C (C89) standard[0m[38;5;12m (http://port70.net/~nsz/c/c89/c89-draft.txt)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraft C99 standard[0m[38;5;12m (http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDraft C11 standard[0m[38;5;12m (http://www.open-std.org/JTC1/SC22/WG14/)[39m
|
||
|
||
[38;2;255;187;0m[4mBeginner ####[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTutorial on pointers[0m[38;5;12m (http://www.cs.ucsb.edu/~mikec/cs16/misc/ptrtut12/index.htm)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBuilding C Projects[0m[38;5;12m (http://nethack4.org/blog/building-c.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC Programming Wikibook[0m[38;5;12m (https://en.wikibooks.org/wiki/C_Programming)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIntroduction to 'fun' C[0m[38;5;12m (https://gist.github.com/eatonphil/21b3d6569f24ad164365)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLearning C with GDB[0m[38;5;12m (https://www.recurse.com/blog/5-learning-c-with-gdb)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPOSIX Threads Programming tutorial[0m[38;5;12m (https://computing.llnl.gov/tutorials/pthreads/) (a little dated, but most of it is still valid and useful)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe GNU C Programming Tutorial[0m[38;5;12m (http://www.crasseux.com/books/ctut.pdf) (online PDF)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTemplating in C[0m[38;5;12m (http://blog.pkh.me/p/20-templating-in-c.html)[39m
|
||
|
||
[38;2;255;187;0m[4mIntermediate ####[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m8 gdb tricks you should know[0m[38;5;12m (https://blogs.oracle.com/linux/8-gdb-tricks-you-should-know-v2)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m10 C99 tricks[0m[38;5;12m (https://blog.noctua-software.com/c-tricks.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDiving into concurrency: trying out mutexes and atomics[0m[38;5;12m (https://jvns.ca/blog/2014/12/14/fun-with-threads/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIntroduction to OpenMP[0m[38;5;12m (https://www.youtube.com/playlist?list=PLLX-Q6B8xqZ8n8bwjGdzBJ25X2utwnoEG) (video)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenMP tutorial[0m[38;5;12m (https://computing.llnl.gov/tutorials/openMP/) (for the OpenMP3 standard)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmemcpy vs memmove[0m[38;5;12m (https://web.archive.org/web/20170620131430/https://www.tedunangst.com/flak/post/memcpy-vs-memmove)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMPI tutorial[0m[38;5;12m (https://computing.llnl.gov/tutorials/mpi/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSome unknown features or tricks in C language[0m[38;5;12m (https://proprogramming.org/some-unknown-features-or-tricks-in-c-language/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe lost art of C structure packing[0m[38;5;12m (http://www.catb.org/esr/structure-packing/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhat a C programmer should know about memory[0m[38;5;12m (https://marek.vavrusa.com/memory/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhat every C programmer should know about undefined behaviour[0m[38;5;12m (http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html)[39m
|
||
|
||
[38;2;255;187;0m[4mAdvanced ####[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mAdvanced metaprogramming in C[0m[38;5;12m (http://250bpm.com/blog:56)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mQuick tutorial on implementing and debugging malloc, free, calloc, and realloc[0m[38;5;12m (http://danluu.com/malloc-tutorial/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBit twiddling hacks[0m[38;5;12m (https://graphics.stanford.edu/~seander/bithacks.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mI do not know C[0m[38;5;12m (https://kukuruku.co/post/i-do-not-know-c/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mImplementing smart pointers for the C programming language[0m[38;5;12m (https://snai.pe/c/c-smart-pointers/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mInline functions in C[0m[38;5;12m (http://www.greenend.org.uk/rjk/tech/inline.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMetaprogramming custom control structures in C[0m[38;5;12m (https://www.chiark.greenend.org.uk/~sgtatham/mp/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSome dark corners of C[0m[38;5;12m (https://docs.google.com/presentation/d/1h49gY3TSiayLMXYmRMaAEMl05FaJ-Z6jDOWOz3EsqqQ/edit?pli=1#slide=id.gaf50702c_0153)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWriting efficient C and C code optimization[0m[38;5;12m (https://www.codeproject.com/articles/6154/writing-efficient-c-and-c-code-optimization)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mWhat every programmer should know about memory[0m[38;5;12m (https://www.akkadia.org/drepper/cpumemory.pdf)[39m
|
||
|
||
[38;2;255;187;0m[4mSelf-study courses ####[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC Programming Language Certified Associate preparation course[0m[38;5;12m (https://cppinstitute.com/study-resources )[39m
|
||
|
||
[38;2;255;187;0m[4mPhysical ###[0m
|
||
|
||
[38;2;255;187;0m[4mReference ####[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC: A Reference Manual 5E[0m[38;5;12m (http://careferencemanual.com/) - Full reference book for C99.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC Pocket Reference[0m[38;5;12m (http://shop.oreilly.com/product/9780596004361.do) - Concise reference book for C99.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe C Programming Language 2E[0m[38;5;12m (https://en.wikipedia.org/wiki/The_C_Programming_Language) - The original book on C, by its creators.[39m
|
||
|
||
[38;2;255;187;0m[4mBeginner ####[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC Primer Plus 6E[0m[38;5;12m (https://www.pearson.com/us/higher-education/program/Prata-C-Primer-Plus-6th-Edition/PGM4399.html) - Complete tutorial on programming in C11.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mC Programming: A Modern Approach[0m[38;5;12m (http://knking.com/books/c2/index.html) - Excellent book to learn the basics of C.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHead First C[0m[38;5;12m (http://shop.oreilly.com/product/0636920015482.do) - 'Head-first' style book for learning C.[39m
|
||
|
||
[38;2;255;187;0m[4mIntermediate ####[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1m21st Century C[0m[38;5;12m (http://shop.oreilly.com/product/0636920033677.do) - Very good [39m[48;2;30;30;40m[38;5;13m[3msecond[0m[38;5;12m programming book on C.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnderstanding and Using C Pointers[0m[38;5;12m (http://shop.oreilly.com/product/0636920028000.do) - In-depth resource on pointers in C.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mZeroMQ[0m[38;5;12m (http://shop.oreilly.com/product/0636920026136.do) - Book for using ZeroMQ with C.[39m
|
||
|
||
[38;2;255;187;0m[4mAdvanced ####[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExpert C Programming: Deep C Secrets[0m[38;5;12m (https://dl.acm.org/citation.cfm?id=179241) - Interesting, in-depth and [39m[48;2;30;30;40m[38;5;13m[3mentertaining[0m[38;5;12m look at the innards of C.[39m
|
||
|
||
[38;2;255;187;0m[4mMacros ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mP99[0m[38;5;12m [39m[38;5;12m(http://p99.gforge.inria.fr/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSuite[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmacros[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mimplement[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mdefault[39m[38;5;12m [39m[38;5;12mfunction[39m[38;5;12m [39m[38;5;12marguments,[39m[38;5;12m [39m[38;5;12mscope-bound[39m[38;5;12m [39m[38;5;12mresources,[39m[38;5;12m [39m[38;5;12metc.[39m[38;5;12m [39m[38;5;12m(Requires[39m[38;5;12m [39m[38;5;12mC99)[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mQ Public License[0m[38;5;12m [39m
|
||
[38;5;12m(https://tldrlegal.com/license/q-public-license-1.0-(qpl-1.0)#summary)[39m
|
||
|
||
[38;2;255;187;0m[4mMemory Allocators ##[0m
|
||
|
||
[38;5;12mImplementations of memory allocators for various systems and platforms.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjemalloc[0m[38;5;12m [39m[38;5;12m(http://jemalloc.net/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGeneral[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mmalloc(3)[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12memphasizes[39m[38;5;12m [39m[38;5;12mfragmentation[39m[38;5;12m [39m[38;5;12mavoidance[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mconcurrency[39m[38;5;12m [39m[38;5;12msupport,[39m[38;5;12m [39m[38;5;12mcommonly[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12msystems.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m [39m
|
||
[38;5;12m(https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdlmalloc[0m[38;5;12m (http://g.oswego.edu/pub/misc/malloc.c) - Doug Lea's malloc(3) implementation, useful for academic and research purposes. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHoard[0m[38;5;12m (http://hoard.org/) - A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, Mac, and Solaris. [39m[48;5;235m[38;5;249m[1mGNU GPL2[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnedmalloc[0m[38;5;12m (http://www.nedprod.com/programs/portable/nedmalloc/) - An EXTREMELY FAST portable thread caching malloc(3) implementation written in C. [39m[48;5;235m[38;5;249m[1mGNU GPL2[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrpmalloc[0m[38;5;12m (https://github.com/rampantpixels/rpmalloc) - Cross platform, lock-free memory allocator. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mMultimedia ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFFMPEG[0m[38;5;12m [39m[38;5;12m(https://www.ffmpeg.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mComplete,[39m[38;5;12m [39m[38;5;12mcross-platform[39m[38;5;12m [39m[38;5;12msolution[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mrecord,[39m[38;5;12m [39m[38;5;12mconvert[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstream[39m[38;5;12m [39m[38;5;12maudio[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mvideo.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1 or later[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU GPL2.1 or later (some parts)[0m[38;5;12m [39m
|
||
[38;5;12m(http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGStreamer[0m[38;5;12m (https://gstreamer.freedesktop.org/) - Framework for audio and visual media. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlodepng[0m[38;5;12m (https://lodev.org/lodepng/) - Simple PNG image decoder and encoder, requiring no other dependencies. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibsoup[0m[38;5;12m (https://wiki.gnome.org/action/show/Projects/libsoup?action=show&redirect=LibSoup) - GNOME HTTP client/server library. Uses GObject. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibmpv[0m[38;5;12m (https://mpv.io/) - Music-playing library. Compile with [39m[38;5;12m./waf configure --disable-cplayer --enable-libmpv-shared[39m[38;5;12m to not have the music player. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibsoundio[0m[38;5;12m (http://libsound.io/) - Library for cross-platform, real-time audio input and output. Has a range of back-ends. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mNetworking and Internet ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1masnlc[0m[38;5;12m (http://lionet.info/asn1c/compiler.html) - Compiler of ASN.1 specifications into C source code. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mczmq[0m[38;5;12m (http://czmq.zeromq.org/) - High-level binding for ZeroMQ. [39m[48;5;235m[38;5;249m[1mMPL2.0[0m[38;5;12m (https://www.gnu.org/licenses/license-list.html#MPL-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU adns[0m[38;5;12m (https://www.gnu.org/software/adns/) - Advanced, easy-to-use, asynch-capable DNS client library and utilities. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU SASL[0m[38;5;12m (https://www.gnu.org/software/gsasl/) - Implementation of the Simple Authentication and Security Layer and a few common SASL mechanism. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGnuTLS[0m[38;5;12m (https://www.gnutls.org/) - Secure communication library, implementing SSL, TLS and DTLS. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgumbo-parser[0m[38;5;12m (https://github.com/google/gumbo-parser) - HTML5 parsing library in C99. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhttp-parser[0m[38;5;12m (https://github.com/nodejs/http-parser) - HTTP request/response parser. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mldns[0m[38;5;12m (https://www.nlnetlabs.nl/projects/ldns/index.html) - Library to simplify DNS programming. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibcurl[0m[38;5;12m (https://curl.haxx.se/libcurl/) - Client-side URL transfer library, supporting a wide range of formats. [39m[48;5;235m[38;5;249m[1mcurl license[0m[38;5;12m (https://curl.haxx.se/docs/copyright.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLibEtPan[0m[38;5;12m (http://www.etpan.org/) - Mail library providing an efficient network for IMAP, SMTP, POP and NNTP. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibev[0m[38;5;12m (http://software.schmorp.de/pkg/libev.html) - Yet another event loop. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibuv[0m[38;5;12m (http://libuv.org/) - Cross-platform asynchronous I/O. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibevent[0m[38;5;12m (http://libevent.org/) - Event loop replacement for network servers. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibgss[0m[38;5;12m (https://www.gnu.org/software/gss/) - Generic Security Service. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibhttpd[0m[38;5;12m (https://hughes.com.au/products/libhttpd/) - Library to add basic web server capabilities to an application or embedded device. [39m[48;5;235m[38;5;249m[1mGNU GPL2[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibidn[0m[38;5;12m (https://www.gnu.org/software/libidn/) - Implementation of the Stringprep, Punycode and IDNA specifications. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibmicrohttpd[0m[38;5;12m (https://www.gnu.org/software/libmicrohttpd/) - Small C library that makes it easy to run an HTTP server as part of another application. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibsagui[0m[38;5;12m (https://risoflora.github.io/libsagui/) - Sagui is a cross-platform C library which helps to develop web servers or frameworks. [39m[48;5;235m[38;5;249m[1mGNU LGPL3[0m[38;5;12m (http://www.gnu.org/licenses/lgpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibvldmail[0m[38;5;12m (https://github.com/dertuxmalwieder/libvldmail) - Your friendly e-mail address validation library. [39m[48;5;235m[38;5;249m[1mWTFPLv2[0m[38;5;12m (http://www.wtfpl.net/txt/copying/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlwan[0m[38;5;12m (https://lwan.ws/) - Experimental, scalable, high-performance HTTP server. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmongoose[0m[38;5;12m (https://cesanta.com/) - Embedded web server for C. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMQTT-C[0m[38;5;12m (https://github.com/LiamBindle/MQTT-C) - Portable MQTT C client for embedded systems and PCs alike. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/LiamBindle/MQTT-C/master/LICENSE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnanomsg[0m[38;5;12m (https://github.com/nanomsg/nanomsg) - C-based implementation of ZeroMQ. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenSSL[0m[38;5;12m (https://www.openssl.org/) - Implementation of the SSL and TLS protocols, and also includes a cryptography library. [39m[48;5;235m[38;5;249m[1mDual Licensed under the OpenSSL License and the SSLeay License[0m[38;5;12m (https://www.openssl.org/source/license.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1moSip[0m[38;5;12m (https://www.gnu.org/software/osip/) - SIP implementation in C without additional dependencies. [39m[48;5;235m[38;5;249m[1mGNU LGPLv2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpig[0m[38;5;12m (https://github.com/rafael-santiago/pig) - Linux packet crafting tool. [39m[48;5;235m[38;5;249m[1mGPL2[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1ms2n[0m[38;5;12m (https://github.com/awslabs/s2n) - C99 implementation of the TLS/SSL protocols, designed to be simple, fast and with security as a priority. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msocket99[0m[38;5;12m (https://github.com/silentbicycle/socket99) - C99 wrapper for the BSD sockets API. [39m[48;5;235m[38;5;249m[1mISC[0m[38;5;12m (https://directory.fsf.org/wiki/License:ISC)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTox[0m[38;5;12m (https://tox.chat/) - Communication platform, designed to be a Skype-killer. [39m[48;5;235m[38;5;249m[1mGNU GPL3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtwitc[0m[38;5;12m (https://github.com/sinemetu1/twitc) - Mini C library for interacting with the Twitter OAuth API. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibrg[0m[38;5;12m (https://github.com/librg/librg) - Library for building simple and elegant cross-platform mmo client-server solutions. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdyad[0m[38;5;12m (https://github.com/rxi/dyad) - Asynchronous networking library. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mh2o[0m[38;5;12m (https://github.com/h2o/h2o/) - Optimized HTTP/1, HTTP/2 high performance server/library. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
|
||
[38;2;255;187;0m[4mWeb Frameworks ###[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbalde[0m[38;5;12m (https://balde.rgm.io/) - Microframework for C based on GLib. [39m[48;5;235m[38;5;249m[1mGNU LGPLv2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1monion[0m[38;5;12m (https://www.coralbits.com/libonion/) - C library to create simple HTTP servers and Web Applications. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mkore[0m[38;5;12m (https://kore.io/) - Easy to use, scalable and secure web application framework for writing web APIs in C.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mklone[0m[38;5;12m (http://www.koanlogic.com/klone/) - KLone is a fully-featured, multiplatform, web application development framework.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mduda[0m[38;5;12m (http://duda.io/) - Duda I/O is an event-driven and high performant web services framework written in C. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
|
||
[38;2;255;187;0m[4mNumerical ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mapophenia[0m[38;5;12m (http://apophenia.info/) - Library for statistical and scientific computing. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mATLAS[0m[38;5;12m (http://math-atlas.sourceforge.net/) - Automatically Tuned Linear Algebra Software. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBLAS[0m[38;5;12m (http://www.netlib.org/blas/) - Basic Linear Algebra Subprograms; a set of routines that provide vector and matrix operations. [39m[48;5;235m[38;5;249m[1mBLAS license[0m[38;5;12m (http://www.netlib.org/blas/#_licensing)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCDFLIB[0m[38;5;12m [39m[38;5;12m(https://people.sc.fsu.edu/~jburkardt/c_src/cdflib/cdflib.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mroutines[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mevaluate[39m[38;5;12m [39m[38;5;12mcumulative[39m[38;5;12m [39m[38;5;12mdensity[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mfo[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvariety[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mstandard[39m[38;5;12m [39m[38;5;12mprobability[39m[38;5;12m [39m[38;5;12mdistributions.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mcompute[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mparameter[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mCDF[39m[38;5;12m [39m[38;5;12mgiven[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mothers.[39m[38;5;12m [39m[38;5;12m(No[39m[38;5;12m [39m[38;5;12mlicense[39m[38;5;12m [39m[38;5;12mgiven)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcmathl[0m[38;5;12m [39m[38;5;12m(https://scientificc.github.io/cmathl/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPure-C[39m[38;5;12m [39m[38;5;12mMath[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgreat[39m[38;5;12m [39m[38;5;12mvariety[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmathematical[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mCMake[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12msupport.[39m[38;5;12m [39m[38;5;12mSeeks[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mclose[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mC89/C90[39m[38;5;12m [39m[38;5;12mcompliant[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mportability.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m [39m
|
||
[38;5;12m(https://github.com/ScientificC/cmathl/blob/master/LICENSE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCuba[0m[38;5;12m (http://www.feynarts.de/cuba/) - Library for multidimensional numerical integration. [39m[48;5;235m[38;5;249m[1mGNU LGPLv3[0m[38;5;12m (http://www.gnu.org/licenses/lgpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFFTW[0m[38;5;12m (http://www.fftw.org/) - The Fastest Fourier Transform in the West; a highly-optimized fast Fourier transform routine. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFLINT[0m[38;5;12m (http://flintlib.org/) - Fast Library for Number Theory; a library supporting arithmetic with numbers, polynomials, power series and matrices, among others. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGLPK[0m[38;5;12m [39m[38;5;12m(https://www.gnu.org/software/glpk/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGNU[39m[38;5;12m [39m[38;5;12mLinear[39m[38;5;12m [39m[38;5;12mProgramming[39m[38;5;12m [39m[38;5;12mKit;[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpackage[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msolving[39m[38;5;12m [39m[38;5;12mlarge-scale[39m[38;5;12m [39m[38;5;12mlinear[39m[38;5;12m [39m[38;5;12mprogramming,[39m[38;5;12m [39m[38;5;12mmixed[39m[38;5;12m [39m[38;5;12minteger[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mrelated[39m[38;5;12m [39m[38;5;12mproblems.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m [39m
|
||
[38;5;12m(http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGMP[0m[38;5;12m (https://gmplib.org/) - GNU Multple Precision Arithmetic Library; a library for arbitrary-precision arithmetic. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) and [39m[48;5;235m[38;5;249m[1mGNU LGPLv3[0m[38;5;12m (http://www.gnu.org/licenses/lgpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU MPC[0m[38;5;12m (http://www.multiprecision.org/mpc/) - Library for complex number arithmetic. [39m[48;5;235m[38;5;249m[1mGNU LGPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/lgpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU[0m[38;5;14m[1m [0m[38;5;14m[1mMPFR[0m[38;5;12m [39m[38;5;12m(https://www.mpfr.org/index.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12marbitrary-precision[39m[38;5;12m [39m[38;5;12mfloating-point[39m[38;5;12m [39m[38;5;12marithmetic.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU LGPL3 or later[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/lgpl-3.0.html)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1 or later (until version 2.4.x)[0m[38;5;12m [39m
|
||
[38;5;12m(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU MPRIA[0m[38;5;12m (https://www.gnu.org/software/mpria/) - Portable mathematics library for multi-precision rational interval arithmetic. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGSL[0m[38;5;12m (http://www.gnu.org/software/gsl/) - The GNU Scientific Library; a sophisticated numerical library. [39m[48;5;235m[38;5;249m[1mGNU GPL3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1migraph[0m[38;5;12m (https://igraph.org/) - Library for creating and manipulating large graphs. [39m[48;5;235m[38;5;249m[1mGNU GPL2[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKISS FFT[0m[38;5;12m (https://sourceforge.net/projects/kissfft/) - Very simple fast Fourier transform library. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLAPACKE[0m[38;5;12m (http://www.netlib.org/lapack/lapacke.html) - C interface to [39m[38;5;14m[1mLAPACK[0m[38;5;12m (http://www.netlib.org/lapack/). [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPARI/GP[0m[38;5;12m (http://pari.math.u-bordeaux.fr/) - Computer algebra system for number theory; includes a compiler to C. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1 or later[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPETSc[0m[38;5;12m (https://www.mcs.anl.gov/petsc/) - Suite of data structures and routines for scalable parallel solution of scientific applications modelled by partial differential equations. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPROB[0m[38;5;12m (https://people.sc.fsu.edu/~jburkardt/c_src/prob/prob.html) - Library that handles various discrete and continuous probability density functions. [39m[48;5;235m[38;5;249m[1mGNU LGPL3[0m[38;5;12m (https://people.sc.fsu.edu/~jburkardt/txt/gnu_lgpl.txt)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mYeppp![0m[38;5;12m (https://bitbucket.org/MDukhan/yeppp) - Very fast, SIMD-optimized mathematical library. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
|
||
[38;2;255;187;0m[4mParallel Programming ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcchan[0m[38;5;12m (http://repo.hu/projects/cchan/) - Small library for channel constructs for inter-thread communication. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mck[0m[38;5;12m (http://concurrencykit.org/) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmill[0m[38;5;12m (http://libmill.org/) - Go-style concurrency in C. [39m[48;5;235m[38;5;249m[1mX11[0m[38;5;12m (https://directory.fsf.org/wiki/License:X11)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibdill[0m[38;5;12m (http://libdill.org/) - Structured concurrency in C. [39m[48;5;235m[38;5;249m[1mX11[0m[38;5;12m (https://directory.fsf.org/wiki/License:X11)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mMPICH[0m[38;5;12m (http://www.mpich.org/) - Another implementation of MPI. [39m[48;5;235m[38;5;249m[1mMPICH licence[0m[38;5;12m (http://git.mpich.org/mpich.git/blob_plain/6aab201f58d71fc97f2c044d250389ba86ac1e3c:/COPYRIGHT)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenMP[0m[38;5;12m (https://www.openmp.org/) - Set of C pragmas designed to allow for easy parallelization of code. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://opensource.org/licenses/BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenMPI[0m[38;5;12m (https://github.com/open-mpi/ompi) - Message passing interface implementation. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpth[0m[38;5;12m (https://www.gnu.org/software/pth/) - Portable implementation for non-preemptive priority-based scheduling for multiple threads of execution. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpthreads[0m[38;5;12m (https://en.wikipedia.org/wiki/POSIX_Threads) - The POSIX thread library.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSLEPc[0m[38;5;12m (https://bitbucket.org/slepc/slepc) - Software library for the solution of large, sparse eigenvalue problems on parallel computers. [39m[48;5;235m[38;5;249m[1mGNU LGPL3[0m[38;5;12m (http://www.gnu.org/licenses/lgpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTinyCThread[0m[38;5;12m (https://tinycthread.github.io/) - Portable, small implementation of the C11 threads API. [39m[48;5;235m[38;5;249m[1mzlib[0m[38;5;12m (https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
|
||
[38;2;255;187;0m[4mParsers ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhammer[0m[38;5;12m (https://github.com/abiggerhammer/hammer) - Parser combinators for binary formats. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1miniparser[0m[38;5;12m (https://github.com/ndevilla/iniparser) - Parser for [39m[48;5;235m[38;5;249m.ini[49m[39m[38;5;12m files. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibconfini[0m[38;5;12m (https://github.com/madmurphy/libconfini) - Yet another INI parser. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibYAML[0m[38;5;12m (https://pyyaml.org/wiki/LibYAML) - YAML 1.1 parser and emitter. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmpc[0m[38;5;12m (https://github.com/orangeduck/mpc) - Parser combinator library. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibucl[0m[38;5;12m (https://github.com/vstakhov/libucl) - Universal configuration library parser. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mRegex ##[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m"Some people, when confronted with a problem, think 'I know, I'll use regular expressions'. Now they have two problems." - Jamie Zawinski.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPCRE[0m[38;5;12m (http://www.pcre.org/) - Implementation of regexes identical to that of Perl 5. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mregexp4[0m[38;5;12m (https://github.com/nasciiboy/recursiveregexpraptor-4) - Simple and complete implementation of regular expressions with its own sintax. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSLRE[0m[38;5;12m (https://github.com/cesanta/slre) - Super Light Regular Expression library; a very small implementation of a subset of Perl regex syntax. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msregex[0m[38;5;12m (https://github.com/openresty/sregex) - Non-backtracking NFA/DFA-based Perl-compatible regex engine library. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://opensource.org/licenses/BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTRE[0m[38;5;12m (https://github.com/laurikari/tre/) - POSIX-compliant, feature-full regex library. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
|
||
[38;2;255;187;0m[4mSerialization ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbinn[0m[38;5;12m (https://github.com/liteserver/binn) - Binary serialization format meant to be compact, fast and easy-to-use. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mc-capnproto[0m[38;5;12m (https://github.com/jmckaskill/c-capnproto) - Implementation of the Cap'n Proto serialization protocol. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcmp[0m[38;5;12m (https://github.com/camgunz/cmp) - Implementation of the [39m[38;5;14m[1mMessagePack[0m[38;5;12m (https://msgpack.org/) serialization protocol. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibavro[0m[38;5;12m (http://avro.apache.org/docs/current/api/c/index.html#_introduction_to_avro_c) - C implementation of the Avro data serialization system. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmpack[0m[38;5;12m (https://github.com/ludocode/mpack) - Another implementation of the [39m[38;5;14m[1mMessagePack[0m[38;5;12m (https://msgpack.org/) serialization protocol. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnetstring-c[0m[38;5;12m (https://github.com/liteserver/netstring-c) - Netstring encoder and decoder. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mprotobuf-c[0m[38;5;12m (https://github.com/protobuf-c/protobuf-c) - Implementation of Google Protocol Buffer in C. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxdr[0m[38;5;12m (https://en.wikipedia.org/wiki/External_Data_Representation) - External Data Representation; a standard for data serialization.[39m
|
||
|
||
[38;5;12mCheck also: [39m[38;5;14m[1mJSON[0m[38;5;12m (#json), [39m[38;5;14m[1mXML[0m[38;5;12m (#xml)[39m
|
||
|
||
[38;2;255;187;0m[4mSource Code Collections ##[0m
|
||
|
||
[38;5;12mThis contains collections of small source code. If you want something big and integrated, check the Frameworks section.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCCAN[0m[38;5;12m (http://ccodearchive.net/) - Modelled after Perl's CPAN, this is a big collection of C code that does stuff. The full list is [39m[38;5;14m[1mhere[0m[38;5;12m (http://ccodearchive.net/list.html).[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mclib[0m[38;5;12m (https://github.com/clibs/clib) - Something of a package manager for C. Comes with a [39m[38;5;14m[1mbunch of libraries of its own[0m[38;5;12m (https://github.com/clibs/clib/wiki/Packages). [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgnulib[0m[38;5;12m (https://www.gnu.org/software/gnulib/) - Collection of common GNU code.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibdjb[0m[38;5;12m (http://www.fefe.de/djb/) - Collection of libraries doing various things. [39m[48;5;235m[38;5;249m[1m(Apparently) Public Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
|
||
[38;2;255;187;0m[4mStandard Libraries ##[0m
|
||
|
||
[38;5;12mThis contains standard C libraries.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBionic[0m[38;5;12m (https://github.com/aosp-mirror/platform_bionic) - Google's C standard library, developed for Android. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdietlibc[0m[38;5;12m (http://www.fefe.de/dietlibc/) - C standard library designed for the smallest possible binaries. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mglibc[0m[38;5;12m (http://www.gnu.org/software/libc/) - The GNU C Library; an implementation of the C standard library. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmusl[0m[38;5;12m (http://www.musl-libc.org/) - Standard C library, compatible with POSIX 2008 and C11. Designed for static linking. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
|
||
[38;2;255;187;0m[4mString Manipulation ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbstrlib[0m[38;5;12m (http://bstring.sourceforge.net/) - The Better String Library. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause) and [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mICU[0m[38;5;12m (http://site.icu-project.org/) - International Components for Unicode; a library for Unicode support. [39m[48;5;235m[38;5;249m[1mICU license[0m[38;5;12m (http://source.icu-project.org/repos/icu/icu/tags/latest/LICENSE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibunistring[0m[38;5;12m (https://www.gnu.org/software/libunistring/) - Library for manipulating Unicode strings in C. [39m[48;5;235m[38;5;249m[1mGNU LGPL3[0m[38;5;12m (http://www.gnu.org/licenses/lgpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibgiconv[0m[38;5;12m (https://www.gnu.org/software/libiconv/) - Text conversion library. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1 (library)[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or [39m[48;5;235m[38;5;249m[1mGNU GPL3 (*iconv* program)[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSDS[0m[38;5;12m [39m[38;5;12m(https://github.com/antirez/sds)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSimple[39m[38;5;12m [39m[38;5;12mDynamic[39m[38;5;12m [39m[38;5;12mStrings;[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mhandling[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mstrings[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimpler[39m[38;5;12m [39m[38;5;12mway,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcompatible[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mnormal[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mstring[39m[38;5;12m [39m[38;5;12mfunctions.[39m[38;5;12m [39m[38;5;12mAvailable[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;14m[1mclib[0m[38;5;12m [39m[38;5;12m(https://github.com/clibs/clib).[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m [39m
|
||
[38;5;12m(https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mshoco[0m[38;5;12m (http://ed-von-schleck.github.io/shoco/) - Compressor for small text strings. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1msmaz[0m[38;5;12m (https://github.com/antirez/smaz) - Efficient string compression library. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mutf8.h[0m[38;5;12m (https://github.com/sheredom/utf8.h) - Single header utf8 string functions. [39m[48;5;235m[38;5;249m[1mUnlicense[0m[38;5;12m (https://unlicense.org/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mutf8proc[0m[38;5;12m (https://github.com/JuliaStrings/utf8proc) - Small, clean library for processing UTF-8 Unicode data. [39m[48;5;235m[38;5;249m[1mLicense[0m[38;5;12m (https://github.com/JuliaStrings/utf8proc/blob/master/LICENSE.md)[39m
|
||
|
||
[38;2;255;187;0m[4mTesting ##[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCHEAT[0m[38;5;12m (http://users.jyu.fi/~sapekiis/cheat/) - Very simple unit testing framework. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCheck[0m[38;5;12m (https://libcheck.github.io/check/) - Unit testing framework for C. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCMock[0m[38;5;12m (http://www.throwtheswitch.org/) - Mock/stub generator for C. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcmocka[0m[38;5;12m (https://cmocka.org/) - Unit testing framework with support for mock objects. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCriterion[0m[38;5;12m (https://criterion.readthedocs.io/en/master/) - KISS, non-intrusive C test framework. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCUnit[0m[38;5;12m (http://cunit.sourceforge.net/) - Another unit testing framework for C. [39m[48;5;235m[38;5;249m[1mGNU LGPL2.0[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCutest[0m[38;5;12m (https://github.com/rafael-santiago/cutest) - Library for unit testing with memory leak detection (Linux, freeBSD and Windows). [39m[48;5;235m[38;5;249m[1mGPL2[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mminunit[0m[38;5;12m (https://github.com/siu/minunit) - Minimal unit testing framework for C. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmunit[0m[38;5;12m (https://nemequ.github.io/munit/) - Small but full-featured unit testing framework for C with no dependencies. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnity[0m[38;5;12m (http://www.throwtheswitch.org/) - Simple unit testing framework for C. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
|
||
[38;2;255;187;0m[4mText Editor Extensions ##[0m
|
||
|
||
[38;5;12mWhile practically any decent programmer's text editor supports C, there are some extensions that make it more pleasant. This is categorized by editor.[39m
|
||
|
||
[38;2;255;187;0m[4mAtom ###[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlinter-clang[0m[38;5;12m (https://github.com/AtomLinter/linter-clang) - Lint C code in Atom, using Clang. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlinter-gcc[0m[38;5;12m (https://github.com/hebaishi/linter-gcc) - Lint C code in Atom, using GCC. [39m[48;5;235m[38;5;249m[1mMIT[0m[38;5;12m (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)[39m
|
||
|
||
[38;2;255;187;0m[4mEmacs ###[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCEDET[0m[38;5;12m (http://cedet.sourceforge.net/) - Collection of Emacs Development Environment Tools; designed to provide IDE-like features to Emacs. Built-in. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFlycheck[0m[38;5;12m (https://github.com/flycheck/flycheck) - Modern syntax checking. For C, it can use either GCC or Clang as a back-end. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mYasnippet[0m[38;5;12m (https://github.com/joaotavora/yasnippet) - Template system, with C templates for common code snippets. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
|
||
[38;2;255;187;0m[4mVim ###[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mSyntastic[0m[38;5;12m (https://github.com/vim-syntastic/syntastic) - Syntax checking and linting. [39m[48;5;235m[38;5;249m[1mDo What The Fuck You Want To license[0m[38;5;12m (https://github.com/vim-syntastic/syntastic/blob/master/LICENCE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mYouCompleteMe[0m[38;5;12m (http://valloric.github.io/YouCompleteMe/) - Code completion engine for Vim. [39m[48;5;235m[38;5;249m[1mGNU GPL3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
|
||
[38;2;255;187;0m[4mTools ##[0m
|
||
|
||
[38;5;12mThis is a list of useful programs to help you write and debug C code which are [39m[48;2;30;30;40m[38;5;13m[3mnot[0m[38;5;12m editors, libraries or compilers.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mArtistic Style[0m[38;5;12m (http://astyle.sourceforge.net/) - Fast and small automatic source code formatter that supports C. [39m[48;5;235m[38;5;249m[1mGNU LGPL3[0m[38;5;12m (http://www.gnu.org/licenses/lgpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1maddress-sanitizer[0m[38;5;12m (https://github.com/google/sanitizers) - Fast memory error detector. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbiicode[0m[38;5;12m (https://biicode.github.io/biicode/) - Modern dependency manager for C. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mc[0m[38;5;12m (https://github.com/ryanmjacobs/c) - Compile and execute C "scripts" in one go on the command line. Also has shebang support. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mc99sh[0m[38;5;12m (https://github.com/RhysU/c99sh) - Run C files using hash-bang. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCBMC[0m[38;5;12m (http://www.cprover.org/cbmc/) - C Bounded Model Checker; a tool for verification of array bounds, pointer safety and user-specified assertions. [39m[48;5;235m[38;5;249m[1mOriginal BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-4-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcdecl[0m[38;5;12m (https://cdecl.org/) - Online service to translate C declarations into English and vice versa. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcinclude2dot[0m[38;5;12m (https://www.flourish.org/cinclude2dot/) - Graphs include dependencies in a C project using Graphviz. [39m[48;5;235m[38;5;249m[1mAny GNU GPL version (due to underspecification in the file)[0m[38;5;12m (https://directory.fsf.org/wiki/Cinclude2dot#tab=Details)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mComplexity[0m[38;5;12m (https://www.gnu.org/software/complexity/) - Tool for measuring the complexity of C source code. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCScout[0m[38;5;12m (https://www.spinellis.gr/cscout/) - Source code analyzer and refactoring browser for collections of C programs. [39m[48;5;235m[38;5;249m[1mGNU GPL3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDDD[0m[38;5;12m (https://www.gnu.org/software/ddd/ddd.html) - Graphical front-end for a range of command-line debuggers. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGDB[0m[38;5;12m (http://www.gnu.org/software/gdb/) - The GNU Project debugger; a debugger for C. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGlade[0m[38;5;12m (https://glade.gnome.org/) - RAD tool to enable quick development of GTK+ GUIs. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGMSL[0m[38;5;12m (https://gmsl.sourceforge.io/) - GNU Make Standard Library; a collection of additional functionality for GNU Make. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU Global[0m[38;5;12m (https://www.gnu.org/software/global/) - Source code tagging tool which works with C. [39m[48;5;235m[38;5;249m[1mGNU GPL3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgprof[0m[38;5;12m (http://www.gnu.org/software/binutils/) - Performance analysis tool. Part of GNU binutils. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mHighlight[0m[38;5;12m (http://www.andre-simon.de/index.php) - Converts source code to formatted text with nice highlighting. [39m[48;5;235m[38;5;249m[1mGNU GPL3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1minclude-what-you-use[0m[38;5;12m [39m[38;5;12m(https://github.com/include-what-you-use/include-what-you-use)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHelps[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12munecessary[39m[38;5;12m [39m[38;5;12minclusions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12msuggestions[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfixing[39m[38;5;12m [39m[38;5;12mthem.[39m[38;5;12m [39m[38;5;12mBased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mLLVM/Clang[39m[38;5;12m [39m[38;5;12m(and[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mit).[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mNCSA[0m[38;5;12m [39m
|
||
[38;5;12m(https://directory.fsf.org/wiki/License:NCSA)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mindent[0m[38;5;12m (https://www.gnu.org/software/indent/) - Formats C source code automatically to make it easier to read. Also converts from one style of source to another. [39m[48;5;235m[38;5;249m[1mGNU GPLv3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrr[0m[38;5;12m (https://rr-project.org/) - Debugger that records non-deterministic executions to allow for deterministic debugging. [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m (https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mtup[0m[38;5;12m (http://gittup.org/tup/index.html) - Very fast, file-based, cross-platform build system. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1munifdef[0m[38;5;12m [39m[38;5;12m(http://dotat.at/prog/unifdef/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRemoves[39m[38;5;12m [39m[38;5;12m#ifdef[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m#if[39m[38;5;12m [39m[38;5;12mdirectives[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mdelimited[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mtouching[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfile.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m [39m[38;5;12m(https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mFreeBSD[0m[38;5;12m [39m
|
||
[38;5;12m(https://directory.fsf.org/wiki?title=License:FreeBSD)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mValgrind[0m[38;5;12m (http://www.valgrind.org/) - Range of dynamic analysis tools, including a leak checker. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
|
||
[38;2;255;187;0m[4mUtilities ##[0m
|
||
|
||
[38;5;12mThis is a 'catch-all' category for anything that doesn't fit well anywhere else.[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mApeTagLibs[0m[38;5;12m (https://github.com/jeremyevans/ape_tag_libs/tree/master/c) - C library for working with APEv2 tags. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mbfd[0m[38;5;12m (http://sourceware.org/binutils/docs/bfd/) - Library for manipulating binary object files. Part of GNU binutils. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcf4ocl[0m[38;5;12m [39m[38;5;12m(https://fakenmc.github.io/cf4ocl/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mOpenCL;[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcross-platform[39m[38;5;12m [39m[38;5;12mobject-oriented[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdeveloping[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbenchmarking[39m[38;5;12m [39m[38;5;14m[1mOpenCL[0m[38;5;12m [39m[38;5;12m(https://www.khronos.org/opencl/)[39m[38;5;12m [39m[38;5;12mprojects.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU LGPL3 (library)[0m[38;5;12m [39m
|
||
[38;5;12m(http://www.gnu.org/licenses/lgpl-3.0.html)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU GPL3 (project code)[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCommonMark[0m[38;5;12m (https://github.com/commonmark/commonmark-spec) - C implementation of the CommonMark spec. [39m[48;5;235m[38;5;249m[1mVarious Licenses[0m[38;5;12m (https://github.com/commonmark/commonmark-spec/blob/master/LICENSE)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCException[0m[38;5;12m (https://github.com/ThrowTheSwitch/CException) - C implementation of exceptions. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdocopt.c[0m[38;5;12m (https://github.com/docopt/docopt.c) - C implementation of a command-line option parser. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdyncall[0m[38;5;12m (http://www.dyncall.org/) - Another foreign function interface library. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFANN[0m[38;5;12m (http://leenissen.dk/fann/wp/) - Fast Artifical Neural Network library; an implementation of neural networks. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFirm[0m[38;5;12m [39m[38;5;12m(https://pp.ipd.kit.edu/firm/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgraph-based[39m[38;5;12m [39m[38;5;12mintermediate[39m[38;5;12m [39m[38;5;12mrepresentation,[39m[38;5;12m [39m[38;5;12moptimizations[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12massembly[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12msuitable[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcompilers.[39m[38;5;12m [39m[38;5;12mComes[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mexample[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mfront-end[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mlicense.[39m[38;5;12m [39m
|
||
[48;5;235m[38;5;249m[1mGNU LGPLv2.1[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGenann[0m[38;5;12m (https://github.com/codeplea/genann) - Simple neural network library in C. [39m[48;5;235m[38;5;249m[1mZlib[0m[38;5;12m (https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgjrand[0m[38;5;12m (https://sourceforge.net/projects/gjrand/) - Library of random-number generation routines. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) or [39m[48;5;235m[38;5;249m[1mGNU GPLv3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU FreeIPMI[0m[38;5;12m (https://www.gnu.org/software/freeipmi/index.html) - In-band and out-of-band IPMI implementation. [39m[48;5;235m[38;5;249m[1mGNU GPL3[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU gperf[0m[38;5;12m (https://www.gnu.org/software/gperf/) - Perfect hash function generator, given a list of strings. Outputs C code. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU Libffcall[0m[38;5;12m (https://www.gnu.org/software/libffcall/) - Collection of libraries for building foreign function interfaces. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgperftools[0m[38;5;12m (https://github.com/gperftools/gperftools) - Collection of utilities for measuring and improving performance. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mhuffandpuff[0m[38;5;12m (https://github.com/adamierymenko/huffandpuff) - Minimal Huffman encoder and decoder. [39m[48;5;235m[38;5;249m[1mPublic Domain[0m[38;5;12m (https://creativecommons.org/share-your-work/public-domain/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mkdtree[0m[38;5;12m (https://github.com/jtsiomb/kdtree) - Simple library for working with KD-trees. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mKitsune[0m[38;5;12m (http://kitsune-dsu.com/) - Efficient, general-purpose framework for dynamic software updating. [39m[48;5;235m[38;5;249m[1mGNU LGPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/lgpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibavl[0m[38;5;12m (http://adtinfo.org/libavl.html/index.html) - Library containing a range of self-balancing binary trees. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibbson[0m[38;5;12m (https://github.com/mongodb/libbson) - BSON utility library. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibCello[0m[38;5;12m (http://libcello.org/) - Library introducing higher-level programming to C. [39m[48;5;235m[38;5;249m[1m3-clause BSD[0m[38;5;12m (https://directory.fsf.org/wiki/License:BSD-3-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibffi[0m[38;5;12m (https://github.com/libffi/libffi) - Portable foreign-function interface library. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibgit2[0m[38;5;12m (https://libgit2.org/) - Pure C implementation of Git. [39m[48;5;235m[38;5;249m[1mGNU GPL2 only, with a linking exception[0m[38;5;12m (https://github.com/libgit2/libgit2/blob/master/COPYING)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibimobiledevice[0m[38;5;12m [39m[38;5;12m(https://github.com/libimobiledevice/libimobiledevice)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCross-platform[39m[38;5;12m [39m[38;5;12mprotocol[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcommunicate[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12miThings.[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU LGPLv2.1 or later (library)[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||
[48;5;235m[38;5;249m[1mGNU GPL2.1 or later (tools)[0m[38;5;12m [39m[38;5;12m(http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibnfc[0m[38;5;12m (https://github.com/nfc-tools/libnfc) - Platform-independent Near-Field Communication library. [39m[48;5;235m[38;5;249m[1mGNU LGPL3[0m[38;5;12m (http://www.gnu.org/licenses/lgpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibPhenom[0m[38;5;12m (https://github.com/facebookarchive/libphenom) - Deprecated, here for archival purposes. Eventing framework for building high-scalability and high-performance systems. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mncurses[0m[38;5;12m (https://www.gnu.org/software/ncurses/) - Coloured terminal UI library. [39m[48;5;235m[38;5;249m[1mGNU GPL3 or later[0m[38;5;12m (http://www.gnu.org/licenses/gpl-3.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnope.c[0m[38;5;12m [39m[38;5;12m(https://github.com/riolet/WAFer)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mC-language-based,[39m[38;5;12m [39m[38;5;12multra-light[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mserver-side[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mnetworking[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12m(think[39m[38;5;12m [39m[38;5;12mnode.js[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mC[39m[38;5;12m [39m[38;5;12mprogrammers).[39m[38;5;12m [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m [39m
|
||
[38;5;12m(http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpbc[0m[38;5;12m (https://github.com/cloudwu/pbc) - Protocol buffers library. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mrabbitmq-c[0m[38;5;12m (https://github.com/alanxz/rabbitmq-c) - Client library for [39m[38;5;14m[1mRabbitMQ[0m[38;5;12m (https://www.rabbitmq.com/). [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mRagel[0m[38;5;12m (http://www.colm.net/open-source/ragel/) - DSL for state machines that compiles to C. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mTinyexpr[0m[38;5;12m (https://github.com/codeplea/tinyexpr) - Tiny recursive-descent parser, compiler and evaluation engine for simple mathematical expressions. [39m[48;5;235m[38;5;249m[1mzlib[0m[38;5;12m (https://directory.fsf.org/wiki/License:Zlib)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1muthash[0m[38;5;12m (http://troydhanson.github.io/uthash/) - Hash table implementation, allowing existing structures to be stored in a hash table easily. [39m[48;5;235m[38;5;249m[1m1-clause BSD[0m[38;5;12m (http://troydhanson.github.io/uthash/license.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mcpu_features[0m[38;5;12m (https://github.com/google/cpu_features) - A cross platform C99 library to get cpu features at runtime. [39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpblog[0m[38;5;12m (https://github.com/google/pblog) - Small, low overhead, structured logging library intended for logging formware events.[39m[48;5;235m[38;5;249m[1mApache 2.0[0m[38;5;12m (https://directory.fsf.org/wiki/License:Apache-2.0)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibelf[0m[38;5;12m (https://github.com/WolfgangSt/libelf) - ELF object file access library in C. [39m[48;5;235m[38;5;249m[1mGNU GPL2.1[0m[38;5;12m (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmcpp[0m[38;5;12m (http://mcpp.sourceforge.net/) - Portable C preprocessor. [39m[48;5;235m[38;5;249m[1m2-clause BSD[0m[38;5;12m (https://opensource.org/licenses/BSD-2-Clause)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibusb[0m[38;5;12m (https://libusb.info/) - Generic access to USB devices. [39m[48;5;235m[38;5;249m[1mLGPL2.1[0m[38;5;12m (https://github.com/libusb/libusb/blob/master/COPYING)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1malsa-lib[0m[38;5;12m (https://www.alsa-project.org/main/index.php/Main_Page ) - Userspace library to interact with ALSA. [39m[48;5;235m[38;5;249m[1mLGPL2.1[0m[38;5;12m (https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCapstone[0m[38;5;12m (https://github.com/aquynh/capstone) - Dissasembly/disassembler framework. [39m[48;5;235m[38;5;249m[1mBSD 3-clause[0m[38;5;12m (https://github.com/aquynh/capstone/blob/master/LICENSE.TXT)[39m
|
||
|
||
[38;2;255;187;0m[4mXML ##[0m
|
||
|
||
[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12m"XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist." - Linus Torvalds[39m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mExpat[0m[38;5;12m (http://www.libexpat.org/) - Stream-oriented XML parser. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mlibxml2[0m[38;5;12m (http://xmlsoft.org/) - Standards-compliant, portable XML parser. [39m[48;5;235m[38;5;249m[1mExpat[0m[38;5;12m (https://directory.fsf.org/wiki/License:Expat)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mmini-xml[0m[38;5;12m (https://github.com/michaelrsweet/mxml) - Small XML reading and writing library. No dependencies aside from C standard library. [39m[48;5;235m[38;5;249m[1mApache 2.0 with exceptions[0m[38;5;12m (https://github.com/michaelrsweet/mxml/blob/master/LICENSE)[39m
|
||
|
||
[38;5;12mc Github: https://github.com/inputsh/awesome-c[39m
|