All Projects → LaKraven → Adapt

LaKraven / Adapt

Licence: other
Advanced Developer Async Programming Toolkit

Programming Languages

pascal
1382 projects

Projects that are alternatives of or similar to Adapt

Thenextquant
Asynchronous driven quantitative trading framework.
Stars: ✭ 172 (+561.54%)
Mutual labels:  async, framework
Evmongoose
DEPRECATED. Evmongoose is an asynchronous, event(libev) based multi-protocol embedded networking library with functions including TCP, HTTP, WebSocket, MQTT and much more. It's based on mongoose and libev implementation and it's support Lua API.
Stars: ✭ 199 (+665.38%)
Mutual labels:  async, event
Activej
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!
Stars: ✭ 183 (+603.85%)
Mutual labels:  async, framework
Drone
CLI utility for Drone, an Embedded Operating System.
Stars: ✭ 114 (+338.46%)
Mutual labels:  async, framework
Lgame
A cross-platform Java game Engine (Framework) , support JavaFX / Android / IOS / HTML5 / Linux / MAC / Windows
Stars: ✭ 467 (+1696.15%)
Mutual labels:  framework, game-engine
Pyrogram
Telegram MTProto API Client Library and Framework in Pure Python for Users and Bots
Stars: ✭ 2,252 (+8561.54%)
Mutual labels:  async, framework
Gear Lib
Gear-Lib, C library for IOT Embedded Multimedia and Network
Stars: ✭ 2,381 (+9057.69%)
Mutual labels:  async, event
Fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Stars: ✭ 39,588 (+152161.54%)
Mutual labels:  async, framework
Iogrid
Multiplayer game engine/framework built using SocketCluster and Phaser
Stars: ✭ 455 (+1650%)
Mutual labels:  framework, game-engine
Transmittable Thread Local
📌 TransmittableThreadLocal (TTL), the missing Java™ std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
Stars: ✭ 4,678 (+17892.31%)
Mutual labels:  async, framework
Uvicorn Gunicorn Starlette Docker
Docker image with Uvicorn managed by Gunicorn for high-performance Starlette web applications in Python 3.7 and 3.6 with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 92 (+253.85%)
Mutual labels:  async, framework
Vibora
Fast, asynchronous and elegant Python web framework.
Stars: ✭ 5,734 (+21953.85%)
Mutual labels:  async, framework
Lily
LÖVE Async Asset Loader
Stars: ✭ 64 (+146.15%)
Mutual labels:  async, event
Fastapi Crudrouter
A dynamic FastAPI router that automatically creates CRUD routes for your models
Stars: ✭ 159 (+511.54%)
Mutual labels:  async, framework
Turbulette
😴 Turbulette - A batteries-included framework to build high performance, fully async GraphQL APIs
Stars: ✭ 29 (+11.54%)
Mutual labels:  async, framework
Aioquant
Asynchronous event I/O driven quantitative trading framework.
Stars: ✭ 188 (+623.08%)
Mutual labels:  async, framework
Danf
Danf is a Node.js full-stack isomorphic OOP framework allowing to code the same way on both client and server sides. It helps you to make deep architectures and handle asynchronous flows in order to help in producing scalable, maintainable, testable and performant applications.
Stars: ✭ 58 (+123.08%)
Mutual labels:  event, framework
Ktx
LibKTX: Kotlin extensions for LibGDX games and applications
Stars: ✭ 913 (+3411.54%)
Mutual labels:  async, game-engine
Swoole Src
🚀 Coroutine-based concurrency library for PHP
Stars: ✭ 17,175 (+65957.69%)
Mutual labels:  async, event
Combinex
Open source implementation for Apple's Combine
Stars: ✭ 496 (+1807.69%)
Mutual labels:  async, event

Advanced Developer Async Programming Toolkit (ADAPT)

ADAPT is a foundation library intended to be used at the heart of your projects for the purpose of providing extremely powerful, multi-threaded (and thread-safe) capabilities.

It supercedes the LaKraven Studios Standard Library (LKSL), improves upon it, expands up on it, and resolves many of its fundamental architectural issues.

Much of ADAPT's distinct features are derrived from the "Another Game Engine" (AGE) project (soon to be made publicly available on GitHub) and have been collected together into this public library because they are extremely useful in other contexts beyond a Game Engine.

Installation

On Windows, don't forget to run INSTALL.BAT to register the necessary Environment Variables.

Environment Variables registered by INSTALL.BAT on Windows:

Variable Name Points to Path
ADAPT_HOME \
ADAPT_PASCAL \Source\Lib\Pascal

Features:

Feature Description
Base Types Special Common Base Types. Used throughout the ADAPT Library.
Event Engine A very powerful system for producing Multi-Threaded, Asynchronous and Event-Driven programs.
Generics Collections Highly efficient Collection Types (Lists, Trees, Maps etc.)
High Precision Threads A special Thread Base Type designed to provide supremely High Precision Tick Rates.
Math Library A library for Unit Conversion, special calculation and other useful mathematics routines.
Package Engine Extension of the Streamables Engine supporting the packaging of files together (a VFS of sorts)
Shared Streams Library 100% Thread-Safe Stream Classes (Interfaced too) allowing read/write from multiple Threads.
Stream Handling Library Makes working with Streams much easier! Handles Deleting, Inserting, Reading and Writing data.
Streamables Engine A system to serialize Object Instances into Streams, and to dynamically reconstitute them, too.

Where possible/rational, every implemented Class Type in the ADAPT library is complemented by a Thread-Safe counterpart. These Class Type Names are suffixed with TS.

Support Matrix:

Feature Delphi (XE2+) C++ Builder (XE2+) FreePascal 3.x+
Base Types Yes Soon Soon/Untested
Event Engine Yes Soon Soon/Untested
Generics Collections Yes Soon Soon/Untested
High Precision Threads Yes Soon Soon/Untested
Math Library Yes Soon Soon/Untested
Package Engine Soon Soon Soon/Untested
Shared Streams Library Yes Soon Soon/Untested
Stream Handling Library Yes Soon Soon/Untested
Streamables Engine Yes Soon Soon/Untested

Documentation:

Coming soon, not yet available.

License:

See the LICENSE.MD file for full details.

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