can-stache-bindings - Binding helpers for CanJS template engines

  •        5

Default binding syntaxes for can-stache. Read the API docs on


can-assign : ^1.0.0
can-attribute-encoder : ^1.0.0
can-attribute-observable : <2.0.0
can-bind : <2.0.0
can-dom-data-state : ^1.0.0
can-dom-events : ^1.1.1
can-dom-mutate : ^1.0.1
can-event-queue : ^1.0.0
can-log : ^1.0.0
can-observation-recorder : ^1.0.0
can-queues : ^1.0.0
can-reflect : ^1.6.0
can-reflect-dependencies : ^1.0.0
can-simple-map : ^4.0.0
can-simple-observable : ^2.0.0
can-stache : ^4.13.0
can-stache-key : ^1.0.0
can-symbol : ^1.0.0
can-view-callbacks : ^4.2.0
can-view-live : ^4.0.5
can-view-model : ^4.0.0
can-view-scope : ^4.0.0



Related Projects

canjs - JavaScript architectural libraries that will continue to get better until the sun dies out.

  •    Javascript

MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.

Donejs - Web and Mobile application framework

  •    Javascript

DoneJS is the easiest way to get a high-performance, real-time, web and mobile application done! The framework provides a nearly comprehensive combination of technologies for building complex JavaScript applications. If you are looking for the fastest way to get a fully modern development environment setup and produce a lightning fast application, you’ve come to the right place.

canjs - Can do JS, better, faster, easier.

  •    Javascript

Can do JS, better, faster, easier.

apitizer - API mocking for the client side JavaScript applications

  •    Javascript

APItizer is a library that allows you to mock APIs for browser applications with JSON schema. JSON schema is usually used to validate responses from APIs, but APItizer adds the ability to generate data from the same structure. APItizer requires understanding of the JSON schema syntax and I can recommend this guide to get you started.

Steal - Universal module loader

  •    Javascript

steal is unique because it can load JavaScript modules defined in ES6, AMD, and CommonJS formats (unlike most other module loaders, which only support one of these formats at a time). In JavaScript, the word "modules" refers to small units of independent, reusable code. They are the foundation of many JavaScript design patterns, and can look like this in ES6.

KeyboardJS - A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts

  •    Javascript

KeyboardJS is a library for use in the browser (node.js compatible). It Allows developers to easily setup key bindings. Use key combos to setup complex bindings. KeyboardJS also provides contexts. Contexts are great for single page applications. They allow you to scope your bindings to various parts of your application. Out of the box keyboardJS uses a US keyboard locale. If you need support for a different type of keyboard KeyboardJS provides custom locale support so you can create with a locale that better matches your needs. KeyboardJS is available as a NPM module for use with browserify (or in node.js). If you don't use browserify you can simply include keyboard.js or keyboard.min.js from the dist folder in this repo. These files are UMD wrapped so they can be used with or without a module loader such as requireJS.

python - Simple Python bindings for

  •    Python

BigML makes machine learning easy by taking care of the details required to add data-driven decisions and predictive power to your company. Unlike other machine learning services, BigML creates beautiful predictive models that can be easily understood and interacted with.These BigML Python bindings allow you to interact with, the API for BigML. You can use it to easily create, retrieve, list, update, and delete BigML resources (i.e., sources, datasets, models and, predictions). For additional information, see the full documentation for the Python bindings on Read the Docs.

BIND - Data Binding and MVVM for iOS

  •    Objective-C

BIND offers a streamlined interface to create your view - viewModel and viewModel - model bindings. You can utilize these bindings by subclassing from classes implementing BNDView and BNDViewModel protocols. The following example binds some properties of the viewModel with it's corresponding view. How does this work and what does this do? A view or a viewController implementing BNDView protocol, exposes properties viewModel and bindings. Whenever viewModel gets updated (say on cell reuse), the bindings are updated as well, which guarantees that the correct viewModel is bound to a correct view.

gl - Go bindings for OpenGL (generated via glow)

  •    Go

This repository holds Go bindings to various OpenGL versions. They are auto-generated using Glow.Once the bindings are installed you can use them with the appropriate import statements.

monotouch-bindings - A collection of third party bindings for MonoTouch

  •    CSharp

This module contains MonoMac and MonoTouch API bindings for popular iOS or MacOS libraries that developers can reuse on their own applications.If you would like to get your binding added, add a new issue to the issue tracker.

c-for-go - Automatic C-Go Bindings Generator for Go Programming Language

  •    Go

This project allows to reuse existing C/C++ libraries in your Go applications, by automatically creating c-go bindings for a given set of C headers and the manifest file. We believe in component-based software engineering and think that reusing C/C++ code in Go applications could bring a huge boost to developer's productivity and system's performance. Read more about the motivation: top reasons to use bindings. The only component required to produce a Go package that will wrap the source C/C++ code is the YAML manifest file that defines parsing, translation and generation rules. The manifest can have just a few lines, however in order to match Go's naming conventions and provide enough tips for type conversions it usually contains about 100 lines, which is still better than producing tens of thousands lines of Go code by hand.

cbindgen - A project for generating C bindings from Rust code

  •    Rust

This project can be used to generate C bindings for Rust code. It is currently being developed to support creating bindings for WebRender, but has been designed to support any project. See cbindgen --help for more options.

go-webkit2 - WebKit API bindings (WebKitGTK+ v2) for Go

  •    Go

go-webkit2 provides Go bindings for the WebKitGTK+ 2 API. It permits headless operation of WebKit as well as embedding a WebView in a GTK+ application. You can specify Go build tags to omit bindings in gotk3 for later versions of GTK (e.g., go build -tags gtk_3_10).

nix - Rust friendly bindings to *nix APIs

  •    Rust

Nix seeks to provide friendly bindings to various *nix platform APIs (Linux, Darwin, ...). The goal is to not provide a 100% unified interface, but to unify what can be while still providing platform specific APIs. For many system APIs, Nix provides a safe alternative to the unsafe APIs exposed by the libc crate. This is done by wrapping the libc functionality with types/abstractions that enforce legal/safe usage.

qtbindings - An easy to install gem version of the Ruby bindings to Qt

  •    C++

This project provides bindings that allow the QT Gui toolkit to be used from the Ruby Programming language. Overall it is a repackaging of a subset of the KDE bindings ruby and smoke systems into a format that lends itself well to packaging into a Ruby gem. Note: Qt 4.8.7 and 5.X is currently NOT supported. For Ruby 1.9.3 you should use version For Ruby 1.8.x you can try installing version, however upgrading Ruby is highly recommended.

tch-rs - Rust bindings for PyTorch

  •    Rust

Rust bindings for PyTorch. The goal of the tch crate is to provide some thin wrappers around the C++ PyTorch api (a.k.a. libtorch). It aims at staying as close as possible to the original C++ api. More idiomatic rust bindings could then be developed on top of this. The documentation can be found on The code generation part for the C api on top of libtorch comes from ocaml-torch.

CefSharp - .NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework

  •    CSharp

CefSharp lets you embed Chromium in .NET apps. It is a lightweight .NET wrapper around the Chromium Embedded Framework (CEF) by Marshall A. Greenblatt. About 30% of the bindings are written in C++/CLI with the majority of code here is C#. It can be used from C# or VB, or any other CLR language. CefSharp provides both WPF and WinForms web browser control implementations.CefSharp is BSD licensed, so it can be used in both proprietary and free/open source applications. For the full details, see the LICENSE file.

chrome - GopherJS Bindings for Chrome

  •    Javascript

With the help of the Gopherjs transpiler, you can now write Go code which will be converted into javascript and run in the browser. This library contains the necessary bindings to interact with the Chrome Javascript API in an easy and intuitive way so that you can write Chrome Extensions and Chrome OS apps in Go. The lovely people at Google's Chrome team have written a great post on how to get started building chrome extensions. Within the examples folder you will find a Go version of the JS sample extension they cover in their post.

hydra - make Emacs bindings that stick around

  •    Emacs

This is a package for GNU Emacs that can be used to tie related commands into a family of short bindings with a common prefix - a Hydra. Once you summon the Hydra through the prefixed binding (the body + any one head), all heads can be called in succession with only a short extension.

opencv4nodejs - Asynchronous OpenCV 3

  •    C++

By its nature, JavaScript lacks the performance to implement Computer Vision tasks efficiently. Therefore this package brings the performance of the native OpenCV library to your Node.js application. This project targets OpenCV 3 and provides an asynchronous as well as an synchronous API. The ultimate goal of this project is to provide a comprehensive collection of Node.js bindings to the API of OpenCV and the OpenCV-contrib modules. An overview of available bindings can be found in the API Documentation. Furthermore, contribution is highly appreciated. If you want to get involved you can have a look at the contribution guide.