All Projects → Codamic → hellhound

Codamic / hellhound

Licence: MIT license
A set of libraries to create asynchronous, high performance, scalable and simple application.

Programming Languages

clojure
4091 projects

Projects that are alternatives of or similar to hellhound

Systemizer
A system design tool that allows you to simulate data flow of distributed systems.
Stars: ✭ 1,219 (+3593.94%)
Mutual labels:  web-development, data-flow
Sidecar
Some old C++ code I developed while at MIT. Could be useful if you have an old radar lying around.
Stars: ✭ 20 (-39.39%)
Mutual labels:  stream, data-flow
comfy-channel
A 24/7 live video broadcast with automatic content selection and overlays using FFMPEG and Python!
Stars: ✭ 37 (+12.12%)
Mutual labels:  stream
metacom
RPC communication protocol for Metarhia stack 🔌
Stars: ✭ 42 (+27.27%)
Mutual labels:  stream
Flutter-Chat-Application
Realtime Chat application using stream and linking with firebase firestore database build using flutter and firebase
Stars: ✭ 33 (+0%)
Mutual labels:  stream
not-enough-standards
A modern header-only C++ library that provides platform-independent utilities.
Stars: ✭ 197 (+496.97%)
Mutual labels:  thread-pool
anime-scraper
[partially working] Scrape and add anime episode stream URLs to uGet (Linux) or IDM (Windows) ~ Python3
Stars: ✭ 21 (-36.36%)
Mutual labels:  stream
docker-Kinesis-local
Docker build for AWS Kinesis local
Stars: ✭ 43 (+30.3%)
Mutual labels:  stream
RawAnime
Anime app to watch animes without any ads for free. Currently broken.. working to fix it with new UI
Stars: ✭ 19 (-42.42%)
Mutual labels:  stream
Unity live caption
Use Google Speech-to-Text API to do real-time live stream caption on Unity! Best when combined with your virtual character!
Stars: ✭ 26 (-21.21%)
Mutual labels:  stream
pyrocms-cheatsheet
Pyro CMS - Cheat Sheet
Stars: ✭ 17 (-48.48%)
Mutual labels:  stream
rottenjs
An all-in-one (2.6kb) Javascript library for web development
Stars: ✭ 15 (-54.55%)
Mutual labels:  web-development
mutable
State containers with dirty checking and more
Stars: ✭ 32 (-3.03%)
Mutual labels:  data-flow
lwjson
Lightweight JSON parser for embedded systems
Stars: ✭ 66 (+100%)
Mutual labels:  stream
cs-sakaryauniversity
Sakarya Üniversitesi'nde okuduğum süre boyunca karşıma çıkan tüm ödevler, ders notları ve çıkmış sınav soruları (All the assignments, lecture notes and exams)
Stars: ✭ 133 (+303.03%)
Mutual labels:  web-development
Zee5
Just a simple shit but no one knows
Stars: ✭ 29 (-12.12%)
Mutual labels:  stream
hls-segment-reader
Node.js Readable for retrieving HLS segments.
Stars: ✭ 18 (-45.45%)
Mutual labels:  stream
custer
macOS streaming radio in your menu bar
Stars: ✭ 17 (-48.48%)
Mutual labels:  stream
go-streams
Stream Collections for Go. Inspired in Java 8 Streams and .NET Linq
Stars: ✭ 127 (+284.85%)
Mutual labels:  stream
tabular-stream
Detects tabular data (spreadsheets, dsv or json, 20+ different formats) and emits normalized objects.
Stars: ✭ 34 (+3.03%)
Mutual labels:  stream

HellHound

IMPORTANT NOTE: This software is not ready to use yet. It's under heavy development and reaches the alpha stage pretty soon. If you like to be part of this process please leave me a message.


Guides | API Reference | Examples | How to contribute?

Build Status Clojars Project

What is HellHound

HellHound is a set of libraries to create simple and elegant programs based on streams. An HellHound application basically is a system of components which work together in order to achieve a common goal. Components form one or more data pipelines through workflows. In general systems are a great way to manage the lifecycle and data flow or your program and components are awesome for managing the state and dependencies of different pieces of your program.

HellHound provides different built-in components for different types of systems. For example Webserver component for creating a fullstack web application, or a kafka component for a data processing application. For more information checkout the guides and Examples.

Road Map for next stable version

Our near future goals are:

  • Support for configurable execution model for the entire system and components as well. In addition to manage the execution model of the system automatically by HellHound, We like to add a configurable execution model which allows users to change the behavior based on the use case. For example user might want to run a component on a blocking thread pool or control the number of threads in each thread pool under hood.

  • Support for Kafka streams. We're working on adding the support for kafka streams in our stream abstractions so users can easily take advantage of good features of Apache Kafka in their systems. (Development Started)

  • Support for IO spec for each component. The basic idea is to add the support for a pair of configurations to components that allow them to define specs for incoming and outgoing messages. It should be possible to enforce these spec on messages. Another purpose of having these specs is to create a diagram later that demonstrates how data transform in the system. This way by creating the diagram in any given time, as a developer we would have better understanding of our system and data flow. This feature would be awesome specially for new developers.

  • Better support for REPL driven development

If you like to help us with any of these. Give us a shout.

Branching guide

The master branch of this repo is for development purposes. In order to get the latest stable code please checkout the stable branch.

Where to get help

Why did we move from Github?

We're not happy with Microsoft buying Github and we don't trust a company like Microsoft because of their history and their strategies (For more information take a look at (Halloween documents). So we decided to move to Gitlab as an alternative and we are happy here (Gitlab) so far.

License

Copyright © 2016-2018 Sameer Rahmani <@lxsameer>.

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