All Projects → gecko0307 → Dlib

gecko0307 / Dlib

Licence: bsl-1.0
Allocators, I/O streams, math, geometry, image and audio processing for D

Programming Languages

d
599 projects
dlang
54 projects

Projects that are alternatives of or similar to Dlib

Tanya
GC-free, high-performance D library: Containers, networking, metaprogramming, memory management, utilities
Stars: ✭ 70 (-61.54%)
Mutual labels:  utility-library, networking, containers
Xml Js
Converter utility between XML text and Javascript object / JSON text.
Stars: ✭ 874 (+380.22%)
Mutual labels:  json-parser, xml-parser
Felix
Project Calico's per-host agent Felix, responsible for programming routes and security policy.
Stars: ✭ 871 (+378.57%)
Mutual labels:  networking, containers
Cilium
eBPF-based Networking, Security, and Observability
Stars: ✭ 10,256 (+5535.16%)
Mutual labels:  networking, containers
Introduction To Programming With Matlab
Coursera Course: Introduction to Programming 👩‍💻 with MATLAB ~by Vanderbilt University 🎓
Stars: ✭ 23 (-87.36%)
Mutual labels:  image-processing, audio-processing
Sdn Handbook
SDN网络指南(SDN Handbook)
Stars: ✭ 856 (+370.33%)
Mutual labels:  networking, containers
Verwalter
A tool which manages cluster of services
Stars: ✭ 34 (-81.32%)
Mutual labels:  networking, containers
Kelda
Kelda is an approachable way to deploy to the cloud.
Stars: ✭ 433 (+137.91%)
Mutual labels:  networking, containers
Foundational Knowledge For Programmers
List of resources about foundational knowledge for programmers (supposed to last a few decades)
Stars: ✭ 115 (-36.81%)
Mutual labels:  linear-algebra, networking
Gosl
Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.
Stars: ✭ 1,629 (+795.05%)
Mutual labels:  linear-algebra, computational-geometry
Pavlos
A light-weight container runtime for Linux with NVIDIA gpu support, allows developers to quicky setup development environments for dev and test. Pavlos can emulate any Linux rootfs image as a container.
Stars: ✭ 22 (-87.91%)
Mutual labels:  networking, containers
Spectrographic
Turn an image into sound whose spectrogram looks like the image.
Stars: ✭ 147 (-19.23%)
Mutual labels:  image-processing, audio-processing
Netplugin
Container networking for various use cases
Stars: ✭ 497 (+173.08%)
Mutual labels:  networking, containers
Brmgr
Manage bridge devices and provide DHCP and DNS services to connected interfaces.
Stars: ✭ 11 (-93.96%)
Mutual labels:  networking, containers
Teaching
Teaching Materials for Dr. Waleed A. Yousef
Stars: ✭ 435 (+139.01%)
Mutual labels:  linear-algebra, image-processing
Awesome Scalability Toolbox
My opinionated list of products and tools used for high-scalability projects
Stars: ✭ 34 (-81.32%)
Mutual labels:  networking, containers
Devops Guide
DevOps Guide - Development to Production all configurations with basic notes to debug efficiently.
Stars: ✭ 4,119 (+2163.19%)
Mutual labels:  networking, containers
Jodd
Jodd! Lightweight. Java. Zero dependencies. Use what you like.
Stars: ✭ 3,616 (+1886.81%)
Mutual labels:  json-parser, utility-library
Nff Go
NFF-Go -Network Function Framework for GO (former YANFF)
Stars: ✭ 1,036 (+469.23%)
Mutual labels:  networking, containers
Ops
Tools&scripts for daily devops.
Stars: ✭ 128 (-29.67%)
Mutual labels:  networking, containers
dlib logo

dlib is a high-level general purpose library for D language intended to game engine developers. It provides basic building blocks for writing graphics-intensive applications: containers, data streams, linear algebra and image decoders.

dlib has no external dependencies aside D's standard library. dlib is created and maintained by Timur Gafarov.

GitHub Actions CI Status DUB Package DUB Downloads License Codecov Gitter Patreon button

If you like dlib, please support its development on Patreon or Liberapay. You can also make one-time donation via PayPal. Thanks in advance!

Important: if you want to use dlib on macOS then, please, first read the manifesto.

What's inside

Currently dlib consists of the following packages:

  • dlib.core - basic functionality used by other modules (memory management, streams, threads, etc.)
  • dlib.container - generic data structures (GC-free dynamic and associative arrays and more)
  • dlib.filesystem - abstract FS interface and its implementations for Windows and POSIX filesystems
  • dlib.math - linear algebra and numerical analysis (vectors, matrices, quaternions, linear system solvers, interpolation functions, etc.)
  • dlib.geometry - computational geometry (ray casting, primitives, intersection, etc.)
  • dlib.image - image processing (8-bit, 16-bit and 32-bit floating point channels, common filters and convolution kernels, resizing, FFT, HDRI, animation, graphics formats I/O: JPEG, PNG/APNG, BMP, TGA, HDR)
  • dlib.audio - sound processing (8 and 16 bits per sample, synthesizers, WAV export and import)
  • dlib.network - networking and web functionality
  • dlib.memory - memory allocators
  • dlib.text - text processing, GC-free strings, Unicode decoding and encoding
  • dlib.serialization - data serialization (XML and JSON parsers)
  • dlib.coding - various data compression and coding algorithms
  • dlib.concurrency - a thread pool.

Supported Compilers

dlib is automatically tested for compatibility with latest two releases of DMD and LDC. Older releases formally are not supported, but in practice usually are, to some extent. There's no guaranteed support for GDC and other D compilers.

Documentation

There are ddox documentation generated from source code (dub build --build=ddox) and GitHub wiki. Be aware that documentation is currently incomplete. I'm running a Patreon campaign to reach $100 funding per month - help me get there to finish the documentation.

For quick support and overall discussions, use Gitter chat room.

License

Copyright (c) 2011-2021 Timur Gafarov, Martin Cejp, Andrey Penechko, Vadim Lopatin, Nick Papanastasiou, Oleg Baharev, Roman Chistokhodov, Eugene Wissner, Roman Vlasov, Basile Burg, Valeriy Fedotov, Ferhat Kurtulmuş. Distributed under the Boost Software License, Version 1.0 (see accompanying file COPYING or at http://www.boost.org/LICENSE_1_0.txt).

Sponsors

Rafał Ziemniewski, Kumar Sookram, Aleksandr Kovalev, Robert Georges, Jan Jurzitza (WebFreak), Rais Safiullin (SARFEX), Benas Cernevicius, Koichi Takio.

Users

  • Dagon - 3D game engine for D
  • dmech - physics engine
  • Atrium - work-in-progress first person puzzle game
  • DlangUI - native UI toolkit for D
  • rengfx - game engine based on raylib
  • Voxelman - voxel-based game engine
  • Laser Patriarch - Ludum Dare 36 participant, a rougelike with random maps
  • Anchovy - multimedia library for games and graphics apps
  • RIP - image processing and analysis library by LightHouse Software
  • GeneticAlgorithm - genetic algorithms library
  • Orb - a game/engine with procedural content
  • Leptbag - physics simulator by Gamma-Lab. Written in C++, but supports D plugins
  • aoynthesizer - sound synthesizer based on Lisp-like scripting language
  • D-VXLMapPreview - isometric preview generator for Ace of Spades and Iceball maps
  • dlib-webp - WebP image format decoder based on libwebp
  • SMSFontConverter - a program for generating Sega Master System fonts.

If you use dlib, please tell me by email ([email protected]), and I'll add your link to the list.

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].