Skip to content

z350z/awesome-modern-cpp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation



Awesome Modern C

A collection of resources on modern C .

The goal is to collect a list of resouces to help people learn about and leverage modern C 11 and beyond.

Contributing

To add, remove or change things on the list: please submit a pull request to the GitHub repository.

Best Practices

Books

For a comprehensive guide to C books see the Stackoverflow Definitive C Book Guide and List.

Blogs

Conferences

  • ACCU - The Conference for Developers.
  • C Now - A gathering of C experts and enthusiasts.
  • CppCon - The C Conference.
  • Meeting C - A independent C Conference.

Libraries

This is not supposed to be a comprehensive list of all C and C libraries. It is a list of high-quality modern libraries with general applicability (serialization, database, testing, etc) or high-quality libraries with novel use of new C features.

  • autocheck - QuickCheck and SmallCheck clones for C .
  • Bandit - A header-only framework for C 11 that wants to make working with unit tests a pleasant experience.
  • Boost.Hana - Your standard library for metaprogramming.
  • Boost - Collection of C libraries.
  • C Format - Small, safe and fast formatting library for C .
  • CAF - An Open Source Implementation of the Actor Model in C .
  • Catch - A modern, C -native, header-only, framework for unit-tests, TDD and BDD.
  • doctest - The lightest feature rich C single header testing framework.
  • cereal - A C 11 library for serialization.
  • ChaiScript - An easy to use embedded scripting language for C .
  • Cinder - Cinder is a free and open source library for professional-quality creative coding in C .
  • cpptoml - A header-only library for parsing TOML configuration files.
  • cppitertools - itertools (python) implementation for C 14
  • cpr - C Requests: Curl for People, a spiritual port of Python Requests.
  • Crow - Crow is very fast and easy to use C micro web framework.
  • cxxopts - Lightweight C command line option parser.
  • docopt.cpp - docopt creates beautiful command-line interfaces.
  • fixed_size_function - Fixed size function wrapper like std::function.
  • Folly - Facebook Open-source Library.
  • iod - Meta programming utilities for C 14.
  • json - JSON for Modern C .
  • jsoncpp - A C library for interacting with JSON.
  • Junction - Concurrent data structures in C .
  • mongo-cxx-driver - C Driver for MongoDB.
  • mstch - A implementation of Mustache templates using modern C .
  • Mustache - Mustache text templates in C 11.
  • Nonius - A C micro-benchmarking framework.
  • PEGTL - Parsing Expression Grammar Template Library (C 11, header-only).
  • pistache - An elegant C REST framework.
  • pybind11 - Seamless operability between C 11 and Python.
  • rang - A simple, modern & header only C 11 library for colors in your terminal.
  • range-v3 - Experimental range library for C 11/14/17.
  • rapidcheck - QuickCheck clone for C .
  • redox - Modern, asynchronous, and wicked fast C 11 client for Redis.
  • simple_match - Simple header only pattern matching for c 14.
  • sol2 - C library binding to Lua.
  • sqlite3pp - C wrapper of SQLite3 API.
  • sqlite_orm - powerful header only SQLite3 ORM library for C 14
  • sqlpp11 - A type safe SQL template library for C .
  • tinyformat.h - Minimal, type safe printf replacement library for C .
  • tinytoml -A header only C 11 library for parsing TOML.
  • tweeny - A header only interpolation library with 30 easing functions.
  • yaml-cpp - A YAML parser and emitter in C .

Websites

Talks

Tools

  • American fuzzy lop - American fuzzy lop is a security-oriented fuzzer.
  • cget - CMake package retrieval.
  • clang-format - A tool to format C code.
  • clang-tidy - A clang-based C "linter" and static analysis tool.
  • CMake - Cross-platform family of tools designed to build, test and package software.
  • Compiler Explorer - Interactively explore the assembly output of your C code.
  • conan - C/C package manager.
  • cppcheck - Static analysis of C/C code.
  • Hunter - Cross-platform package manager for C .
  • irony-mode - A C/C minor mode for Emacs powered by libclang.
  • modern-cpp-font-lock-mode - Syntax highlighting support for Modern C with emacs

About

This list was compiled by Erik Rigtorp with help from the C community:

About

A collection of resources on modern C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 100.0%