Displaying 1 to 20 from 30 results

primus - :zap: Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in

  •    Javascript

Primus, the creator god of transformers but now also known as universal wrapper for real-time frameworks. There are a lot of real-time frameworks available for Node.js and they all have different opinions on how real-time should be done. Primus provides a common low level interface to communicate in real-time using various real-time frameworks.If you deploy your application behind a reverse proxy (Nginx, HAProxy, etc.) you might need to add WebSocket specific settings to its configuration files. If you intend to use WebSockets, please ensure that these settings have been added. There are some example configuration files available in the observing/balancerbattle repository.

macroid - A modular functional UI language for Android

  •    Scala

Macroid is a modular functional user interface creation language for Android, implemented with Scala macros.Striving to be focused on one thing (GUI), Macroid promotes composability and high-level abstractions.

TRON - Lightweight network abstraction layer, written on top of Alamofire

  •    Swift

TRON is a lightweight network abstraction layer, built on top of Alamofire. It can be used to dramatically simplify interacting with RESTful JSON web-services. TRON object serves as initial configurator for APIRequest, setting all base values and configuring to use with baseURL.




Porter - :lipstick: Data import abstraction library for consuming Web APIs and other data sources.

  •    PHP

Porter is the PHP data importer. She fetches data from anywhere, from the local file system to third party online services, and returns an iterator. Porter is a fully pluggable import framework that can be extended with connectors for any protocol and transformers to manipulate data immediately after import. Ready-to-use data providers include all the necessary connectors and other dependencies to access popular online services such as Stripe for online payments, the European Central Bank for foreign exchange rates or Steam for its complete PC games library and more. Porter's provider library is limited right now, and some implementations are incomplete, but we hope the PHP community will rally around Porter's abstractions and become the de facto framework for publishing online services, APIs, web scrapers and data dumps. Porter's interfaces have undergone intensive scrutiny and several iterations during years of production use to ensure they are efficient, robust, flexible, testable and easy to implement.

Dependency Injection Service Provider (DISP)

  •    

Dependency Injection Service Provider (DISP) is a wrapper or an interface that aim to allow .NET developers use one of the inversion of control (IoC) containers out there such as StructureMap or Ninject from a high level of abstraction, using the same interface and classes wi...

Code-First Membership / Role Provider

  •    

Code-First Membership / Role Provider is built using C# and allows for drop-in type usage / abstraction unlike other code-fist options at the moment.

Reducing Coupling by Dynamic Loading of Assemblies

  •    DotNet

This proof of concept prototype is attached to an article that is published on the MSDN Architecture web site: [url:http://msdn.microsoft.com/en-us/library/cc984323.aspx] ------------------------------------------ Summary: This article’s foundation is a previous article that...


Software Abstraction Layer

  •    DotNet

The Context * It is easy to build a software application from scratch, it is harder and more expensive to maintain it. How do we build an application so we reduce the cost of the maintenance? * The complexity of any software system grows over time. How do we make so, althoug...

dosa - DOSA is a data object abstraction layer

  •    Go

⚠️ DOSA is BETA software. It is not recommended for production use. We will announce when it's ready.DOSA is a storage framework that provides a declarative object storage abstraction for applications in Golang and (eventually) Java. DOSA is designed to relieve common headaches developers face while building stateful, database-dependent services.

widgetastic.core - Making testing of UIs fantastic.

  •    Python

Widgetastic - Making testing of UIs fantastic. Written originally by Milan Falesnik (mfalesni@redhat.com, http://www.falesnik.net/) and other contributors since 2016.

truffle-contract - A better Ethereum contract abstraction, for Node and the browser

  •    Javascript

Better Ethereum contract abstraction, for Node and the browser.First, set up a new web3 provider instance and initialize your contract, then require("truffle-contract"). The input to the contract function is a JSON blob defined by truffle-contract-schema. This JSON blob is structured in a way that can be passed to all truffle-related projects.

bleat - Abstraction library for hiding differences in JavaScript BLE APIs

  •    Javascript

Bleat (Bluetooth Low Energy Abstraction Tool) provides a simplified BLE layer which uses adapters to abstract the usage of BLE in JavaScript on different platforms. The bluetooth.helpers.js file contains general helper objects and functions.

Classify - Classify

  •    Javascript

Classify.js is a library that allows for cross platform and cross browser Object Oriented Javascript class definitions using classical inheritance and namespaces behind the prototype syntax in an easy to use interface function. Classify also provides "bound" properties that passes the calling context as the first argument, and "static" properties for static properties and methods on the object definition. Classify is tested in IE 6+, Firefox 2+, Safari 3+, Chrome 3+, and Opera 10+, NodeJs.

sparrow - A simple database toolkit for PHP

  •    PHP

Sparrow is a simple but powerful database toolkit. Sparrow is a fluent SQL builder, database abstraction layer, cache manager, query statistics generator, and micro-ORM all rolled into a single class file. To add where conditions to your query, use the where function.

dunai - Functional Reactive Programming using Monadic Stream Functions

  •    Haskell

This repository implements a generalized version of reactive programming, on top of which other variants like Yampa, Classic FRP and Reactive Values can be implemented. Dunai currently support GHC versions 7.6.3 to 8.2.1.

gen_rmq - Elixir AMQP consumer and publisher behaviours

  •    Elixir

More thorough examples for using GenRMQ.Consumer and GenRMQ.Publisher can be found in the examples directory. For all available options please check consumer documentation.

ActionLogic - A business logic abstraction gem that provides structure to the organization and composition of business logic (Ruby)

  •    Ruby

This is a business logic abstraction gem that provides structure to the organization and composition of business logic in a Ruby or Rails application. ActionLogic is inspired by gems like ActiveInteraction, DecentExposure, Interactor, Light-Service, Mutations, Surrounded, Trailblazer and Wisper. Why another business logic abstraction gem? ActionLogic provides teams of various experience levels with a minimal yet powerful set of abstractions that promote easy to write and easy to understand code. By using ActionLogic, teams can more quickly and easily write business logic that honors the SOLID principles, is easy to test and easy to reason about, and provides a flexible foundation from which teams can model and define their application's business domains by focusing on reusable units of work that can be composed and validated with one another.

kissfs - Extensible and reactive text-based file-system library that keeps it simple, universal and cross-platform

  •    TypeScript

💋fs supplies a standard API for the most basic file-system operations: CRUD of modest sized text files and directories, as well as listening for changes to files and directories. If you're looking to build a folder tree visualizer or manager, or a tool for viewing and editing any text file in a directory tree, 💋fs is what you're looking for. For simplicity and supportability, we are keeping the focus narrow so that it can be widely implemented and extended over a wide range of data sources, such as local file systems, remote git APIs, cloud-based file systems, etc. For example, you can use it to run a rename script on an in memory directory for testing purposes and then run the same script on the directories requiring the change. There is currently no support for meta-data (timestamps, permissions, etc.), binary content or data streams. So if you're writing a log viewer or an all-in-one file system manager, this may not be the right tool for you and we suggest you try vinyl.

vpp - Modern C++ vulkan abstraction.

  •    C++

A vulkan abstraction and utility library written in modern C++. Does not aim to be a framework or full-sized graphics engine, but rather focuses on providing some useful features that make programming vulkan applications in C++ more convenient and less repetitive while not introducing unreasonable overhead.