Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть третья. C, C++

Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок (которую мы продолжаем пополнять) придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты с открытым исходным кодом. В третьей части серии вы найдёте самые интересные Open Source проекты на C и C++. 

C

NumPy — это фундаментальный пакет, необходимый для выполнения научных расчётов в Python. Он содержит:

  • объект для работы с N-мерными массивами;
  • функции для маршрутизации;
  • инструменты для интеграции кода на C / C++ и Fortran
  • возможности для работы с линейной алгеброй, преобразованиями Фурье и случайными числами.


Torch — это научный фреймворк, широко поддерживающий алгоритмы машинного обучения, работающие на GPU. Он прост в использовании и эффективен благодаря быстрому скриптовому языку LuaJIT и реализации на C / CUDA.


libuv — это мультиплатформенная библиотека для работы с асинхронным вводом / выводом. Изначально она разрабатывалась для Node.js, но сейчас также используется в Luvit, Julia, pyuv и других.


Lwan — это высокопроизводительный и масштабируемый веб-сервер для платформ glibc / Linux. Список достоинств весьма внушителен, рекомендуем ознакомиться.

 


netdata — это программа для мониторинга в реальном времени. Она быстра и эффективна и работает на любых системах (физических и виртуальных серверах, контейнерах, IoT-устройствах и т.д.), не нарушая их основных функций.


Skynet — это лёгкий фреймворк для онлайн-игр, но использовать его можно и в других сферах.


Nuklear — это набор инструментов для создания графических пользовательских интерфейсов, написанный на ANSI C.


Kore — простой в использовании веб-фреймворк для написания API. Его целями являются безопасность, масштабируемость и быстрое развитие созданных API.


C++

Qt — это фреймворк для разработки приложений, поддерживаемый на большинстве платформ (даже встроенных) и удовлетворяющий большинство потребностей C++-разработчика. Вот лишь некоторые фичи: графические виджеты, циклы событий, сети, сериализация, рефлексия, работа с JS-движками, интеграция с браузерами…


Electron позволяет писать кроссплатформенные настольные приложения на JavaScript, HTML и CSS. Он основан на Node.js и Chromium и используется в редакторе Atom и других приложениях.


Caffe — это фреймворк для глубинного обучения.


µWS — это одна из самых лёгких и эффективных реализаций WebSocket-сервера. Она предоставляет простой в использовании асинхронный объектно-ориентированный интерфейс и отлично справляется с масштабированием.


RethinkDB   — первая масштабируемая база данных с открытым кодом для работы с приложениями реального времени.


Robomongo — это кроссплатформенный инструмент для управления MongoDB. В отличие от подобных инструментов, в Robomongo можно работать как в оболочке Mongo, так и в графическом интерфейсе.


MXNet — это фреймворк для глубинного обучения. Он позволяет смешивать символическую и императивную парадигмы программирования для максимизации производительности.


openFrameworks — это набор инструментов для творчества. Он позволяет работать с 2D / 3D-графикой, аудио и видео, а также интегрировать полученный результат с чем угодно, начиная от XBOX Kinect и заканчивая OpenCV.

Пока что набор поддерживается в пяти ОС (Windows, OSX, Linux, iOS, Android) и четырёх IDE (XCode, Code::Blocks, Visual Studio и Eclipse).


Godot — это движок для создания 2D- и 3D-игр. Он предоставляет набор понятных инструментов, поэтому пользователям не приходится изобретать свои велосипеды. Игры можно экспортировать одним кликом на многие платформы: настольные (Linux, Mac OSX, Windows), мобильные (Android, iOS) и сетевые (HTML5).


Bitcoin — это инновационная платёжная система и новый вид денег. Она децентрализована и полностью открыта.

По материалам awesomo