Displaying 1 to 20 from 124 results

zeromq.node - Node.js bindings to the zeromq library

  •    Javascript

ØMQ bindings for node.js. The same people (and more) who brought you zmq now bring you zeromq, under the official zeromq GitHub organization.

node-oracledb - Oracle Database driver for Node.js maintained by Oracle Corp.

  •    Javascript

The node-oracledb add-on for Node.js powers high performance Oracle Database applications. Use node-oracledb to connect Node.js 4, 6, 8 and 9 to Oracle Database.

rustler - Safe Rust bridge for creating Erlang NIF functions

  •    Rust

Rustler is a library for writing Erlang NIFs in safe Rust code. That means there should be no ways to crash the BEAM (Erlang VM). The library provides facilities for generating the boilerplate for interacting with the BEAM, handles encoding and decoding of Erlang terms, and catches rust panics before they unwind into C. The library provides functionality for both Erlang and Elixir, however Elixir is favored as of now.

SwiftyFORM - iOS framework for creating forms

  •    Swift

SwiftyFORM is an iOS framework for creating forms. Because form code is hard to write, hard to read, hard to reason about. Has a slow turn around time. Is painful to maintain.

bindonce - Zero watches binding for AngularJs

  •    Javascript

Here is an example of how AngularJs can freeze your UI, try to press and hold a key inside the input field, when the table is filled with only 1 person everything is ok, you can see how the DOM is updated by the input in real time, however if you try to load 1000 person (or even 500 if the testing device is not powerfull) and repeat the experiment you can see how the UI is frozen. In this other demo BindOnce will take care of your watchers and the UI will be reactive as it should be. The code is the same for both demos, the only difference is that I replaced any ng-* tag inside the table with the equivalent bo-* tag. AngularJs provides a great data binding system but if you abuse of it the page can run into some performance issues, it's known that more of 2000 watchers can lag the UI and that amount can be reached easily if you don't pay attention to the data-binding. Sometime you really need to bind your data using watchers, especially for SPA because the data are updated in real time, but often you can avoid it with some efforts, most of the data presented in your page, once rendered, are immutable so you shouldn't keep watching them for changes.

pyo3 - Rust bindings for the Python interpreter

  •    Rust

Rust bindings for Python. This includes running and interacting with python code from a rust binaries as well as writing native python modules. A comparison with rust-cpython can be found in the guide.

RxDataSources - UITableView and UICollectionView Data Sources for RxSwift (sections, animated updates, editing

  •    Swift

Writing table and collection view data sources is tedious. There is a large number of delegate methods that need to be implemented for the simplest case possible. This works well with simple data sets but does not handle cases where you need to bind complex data sets with multiples sections, or when you need to perform animations when adding/modifying/deleting items.

proteus - Proteus : A JSON based LayoutInflater for Android

  •    Java

Proteus is meant to be a drop-in replacement for Android’s LayoutInflater; but unlike the compiled XML layouts bundled in the APK, Proteus inflates layouts at runtime. With Proteus, you can control your Apps layout from the backend (no WebViews). Forget the boilerplate code to findViewById, cast it to a TextView, and then setText(). Proteus has runtime data bindings and formatters. Plugin in your own custom views and attributes and functions to flavour proteus to your requirements. Instead of writing layouts in XML, in proteus layouts are described in JSON, which can be used to inflate native Android UI at runtime. The JSON layouts can be hosted anywhere (on the device, on servers, etc.).

go-duktape - Duktape JavaScript engine bindings for Go

  •    Go

Duktape is a thin, embeddable javascript engine. Most of the api is implemented. The exceptions are listed here.The package is fully go-getable, no need to install any external C libraries. So, just type go get gopkg.in/olebedev/go-duktape.v2 to install.

go-sdl2 - SDL2 binding for Go

  •    Go

go-sdl2 is SDL2 wrapped for Go users. It enables interoperability between Go and the SDL2 library which is written in C. That means the original SDL2 installation is required for this to work.Below is some commands that can be used to install the required packages in some Linux distributions. Some older versions of the distributions such as Ubuntu 13.10 may also be used but it may miss an optional package such as libsdl2-ttf-dev on Ubuntu 13.10's case which is available in Ubuntu 14.04.

leveldown - Pure C++ Node.js LevelDB binding serving as the back-end to LevelUP

  •    C++

This module was originally part of levelup but was later extracted and now serves as a stand-alone binding for LevelDB.It is strongly recommended that you use levelup in preference to leveldown unless you have measurable performance reasons to do so. levelup is optimised for usability and safety. Although we are working to improve the safety of the leveldown interface it is still easy to crash your Node process if you don't do things in just the right way.

bind.js - bind.js - simple two way data binding to HTML and callbacks

  •    Javascript

Two way data binding for HTML and JavaScript (with node.js compatibility) with additional support for transforming data before it arrives in the DOM.setters/gettings, fn.bind, qSA (if using selectors), getOwnPropertyNames.

backbone.epoxy - Declarative data binding and computed models for Backbone

  •    Javascript

Epoxy builds on jQuery/Zepto+Backbone and works where they work: IE6+, Firefox 3+, Safari, Chrome. For complete installation and usage documentation, visit the project's website at epoxyjs.org.

tensorflow-nodejs - TensorFlow Node

  •    Javascript

TensorFlow Node.js provides idiomatic JavaScript language bindings and a high layer API for Node.js users. Notice: This project is still under active development and not guaranteed to have a stable API. This is especially true because the underlying TensorFlow C API has not yet been stabilized as well.

QtSharp - Mono/.NET bindings for Qt

  •    CSharp

This project aims to create Mono/.NET libraries that wrap Qt (https://qt-project.org/) thus enabling its usage through C#. It relies on the excellent CppSharp (https://github.com/mono/CppSharp). It is a generator that expects the include and library directories of a Qt set-up and then generates and compiles the wrappers. While still in development, it should work with any Qt version when complete. There is no Qt included in the repository, users have to download and install Qt themselves. For now, Qt MinGW for Windows has been the only tested version. Qt for OS X and Linux are planned, Qt for VC++ has not been planned for now.The source code is separated into a library that contains the settings and passes the generator needs, and a command-line client. In the future a GUI client, constructed with Qt# itself, is planned as well.

node-nanomsg - Node.js binding for nanomsg

  •    Javascript

This is the default way of installing node-nanomsg. Behind the scenes, nanomsg library will be downloaded, built and statically linked, providing the simplest and easiest way to start working. Starts a new socket. The nanomsg socket can bind or connect to multiple heterogeneous endpoints as well as shutdown any of these established links.

simulacra - Data-binding function for the DOM.

  •    Javascript

Simulacra.js returns a DOM Node that updates when an object changes. Its API is a single function, and it does not introduce any new syntax or a template language. It recursively adds metaprogramming features to vanilla data structures to work. It is a fairly low cost abstraction, though it may not be quite as fast as hand-optimized code. The approximate size of this library is ~5 KB (minified and gzipped).

godot-python - Python support for Godot

  •    Python

The goal of this project is to provide Python language support as a scripting module for the Godot game engine. To build the project from source, first checkout the repo or download the latest tarball.

Hanson - Lightweight observations and bindings in Swift

  •    Swift

Hanson is a simple, lightweight library to observe and bind values in Swift. It's been developed to support the MVVM architecture in our Blendle iOS app. Hanson provides several advantages to using KVO in Swift, such as a Swiftier syntax, no boilerplate code, and the ability to use it in pure Swift types. Now, whenever the view model's isLoadingData property is set to a different value, it will automatically be set to the view's showsActivityIndicator property.


  •    DotNet

Postnuclear toolkit is a set of reusable features which simplify development of .Net applications: - in code bindings between properties and expressions - easy tracking of any change in large structure It's developed in C# and can be run on .Net 4.0, Silverlight 4.