All Projects → fredrikwidlund → libdynamic

fredrikwidlund / libdynamic

Licence: MIT license
High performance utility library for C

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to libdynamic

Zeus
A high performance, cross-platform Internet Communication Engine. Developed with native socket API. Aim at handling millions of concurrent connections.
Stars: ✭ 30 (-61.54%)
Mutual labels:  high-performance, event-driven
epump
ePump是一个基于I/O事件通知、非阻塞通信、多路复用、多线程等机制开发的事件驱动模型的 C 语言应用开发框架,利用该框架可以很容易地开发出高性能、大并发连接的服务器程序。
Stars: ✭ 26 (-66.67%)
Mutual labels:  high-performance, event-driven
Workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols. PHP>=5.3.
Stars: ✭ 9,617 (+12229.49%)
Mutual labels:  high-performance, event-driven
Swift Nio
Event-driven network application framework for high performance protocol servers & clients, non-blocking.
Stars: ✭ 6,777 (+8588.46%)
Mutual labels:  high-performance, event-driven
workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols. PHP>=5.4.
Stars: ✭ 10,005 (+12726.92%)
Mutual labels:  high-performance, event-driven
commander
Build event-driven and event streaming applications with ease
Stars: ✭ 60 (-23.08%)
Mutual labels:  event-driven
stone paper scissor defeator using opencv keras
In this repository i tried to replicate a cool project by a japanese scientist who made a machine which had 100 % accuracy in defeating humans in the game of stone-paper and scissors
Stars: ✭ 22 (-71.79%)
Mutual labels:  robust
gblastn
G-BLASTN is a GPU-accelerated nucleotide alignment tool based on the widely used NCBI-BLAST.
Stars: ✭ 52 (-33.33%)
Mutual labels:  high-performance
Weather-Forecast
Weather Forecast is a simple app that shows you a weather. It comes with your standard features like your daily and hourly forecast along with access to additional information
Stars: ✭ 59 (-24.36%)
Mutual labels:  robust
swirl
High-Performance Erlang Stream Processor
Stars: ✭ 52 (-33.33%)
Mutual labels:  high-performance
robust-kalman
Robust Kalman filter with adaptive noise statistics estimation.
Stars: ✭ 89 (+14.1%)
Mutual labels:  robust
event-gateway
AsyncAPI Event Gateway
Stars: ✭ 35 (-55.13%)
Mutual labels:  event-driven
BeLibnids
It is a platform to use multiprocess to combine dpdk and libnids together to support analyse packets in 10G port.
Stars: ✭ 36 (-53.85%)
Mutual labels:  high-performance
incubator-eventmesh
EventMesh is a dynamic event-driven application runtime used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.
Stars: ✭ 939 (+1103.85%)
Mutual labels:  event-driven
Vaser
Vaser is a powerful high performance event based network engine library for C# .Net. It’s possible to start multiple servers in one program and use the same network code for all servers. In the network communication are all strings are omitted, instead it is based on a unique binary identifier, which the CPU and memory relieves massively.
Stars: ✭ 23 (-70.51%)
Mutual labels:  event-driven
hatrack
Fast, multi-reader, multi-writer, lockless data structures for parallel programming
Stars: ✭ 55 (-29.49%)
Mutual labels:  high-performance
Unity3D-ReactiveScriptables
ScriptableObject based framework / scaffolding that facilitates loosely coupled communication and automatic update propagation between MonoBehaviour components.
Stars: ✭ 25 (-67.95%)
Mutual labels:  event-driven
FoldsCUDA.jl
Data-parallelism on CUDA using Transducers.jl and for loops (FLoops.jl)
Stars: ✭ 48 (-38.46%)
Mutual labels:  high-performance
libapenetwork
Fast cross-platform async network library
Stars: ✭ 17 (-78.21%)
Mutual labels:  event-driven
nodebb
NodeJs components
Stars: ✭ 19 (-75.64%)
Mutual labels:  event-driven

libdynamic v2.3

https://coveralls.io/repos/github/fredrikwidlund/libdynamic/badge.svg?branch=master https://img.shields.io/lgtm/grade/cpp/g/fredrikwidlund/libdynamic.svg?logo=lgtm&logoWidth=18)

Documentation is available at http://libdynamic.readthedocs.io/en/latest/.

Description

libdynamic is a utility library for C that will give you dynamic data structures like buffers, lists, vectors, maps and strings. It also includes asynchronous worker pools, and a core event driven framework. It is used, for example, in conjunction with libreactor handling many millions of HTTP transactions daily for over 5 years.

Status

libdynamic currently is (and has been for many years) used in high concurrency and high performance production environments in a very robust manner.

Build

Build from the Git repository

Building from Git requires GNU Autotools (autoconf, automake, libtool).

git clone https://github.com/fredrikwidlund/libdynamic
cd libdynamic
./autogen.sh
./configure
make install

Build from release

wget https://github.com/fredrikwidlund/libdynamic/releases/download/v2.3.0/libdynamic-2.3.0.tar.gz
tar fxz libdynamic-2.3.0.tar.gz
cd libdynamic-2.3.0
./configure
make install

Running unit tests

The test suite requires cmocka and valgrind.

./configure
make check

Versioning

libdynamic follows the semantic versioning scheme.

Licensing

libdynamic is licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].