All Projects → antonkulaga → Scala Js Binding

antonkulaga / Scala Js Binding

ScalaJS html binding library

Programming Languages

scala
5932 projects

Labels

Projects that are alternatives of or similar to Scala Js Binding

Calcbinding
Advanced WPF Binding which supports expressions in Path property and other features
Stars: ✭ 425 (+785.42%)
Mutual labels:  binding
Cimgui
c-api for imgui (https://github.com/ocornut/imgui) Look at: https://github.com/cimgui for other widgets
Stars: ✭ 707 (+1372.92%)
Mutual labels:  binding
Ruby Apt Pkg
Ruby interface to apt-pkg
Stars: ✭ 15 (-68.75%)
Mutual labels:  binding
Pypostal
Python bindings to libpostal for fast international address parsing/normalization
Stars: ✭ 504 (+950%)
Mutual labels:  binding
Imgui Sfml
Dear ImGui binding for use with SFML
Stars: ✭ 596 (+1141.67%)
Mutual labels:  binding
Go Tagexpr
An interesting go struct tag expression syntax for field validation, etc.
Stars: ✭ 807 (+1581.25%)
Mutual labels:  binding
Pyo3
Rust bindings for the Python interpreter
Stars: ✭ 5,110 (+10545.83%)
Mutual labels:  binding
Eclipse Smarthome Bluetooth Binding
Eclipse SmartHome Bluetooth Binding
Stars: ✭ 44 (-8.33%)
Mutual labels:  binding
Leveldown
Pure C++ Node.js LevelDB binding. An abstract-leveldown compliant store.
Stars: ✭ 678 (+1312.5%)
Mutual labels:  binding
Glbind
Single file OpenGL API loader.
Stars: ✭ 23 (-52.08%)
Mutual labels:  binding
Iossampleapp
Sample iOS app demonstrating Coordinators, Dependency Injection, MVVM, Binding
Stars: ✭ 510 (+962.5%)
Mutual labels:  binding
Qtsharp
Mono/.NET bindings for Qt
Stars: ✭ 532 (+1008.33%)
Mutual labels:  binding
Vuex Mappers
Component agnostic Vuex mappers
Stars: ✭ 19 (-60.42%)
Mutual labels:  binding
Store
Unidirectional, transactional, operation-based Store implementation.
Stars: ✭ 477 (+893.75%)
Mutual labels:  binding
Godot Python
Python support for Godot 🐍🐍🐍
Stars: ✭ 944 (+1866.67%)
Mutual labels:  binding
Emacs Tree Sitter
Tree-sitter for Emacs
Stars: ✭ 409 (+752.08%)
Mutual labels:  binding
Go Duktape
Duktape JavaScript engine bindings for Go
Stars: ✭ 747 (+1456.25%)
Mutual labels:  binding
Cppzmq
Header-only C++ binding for libzmq
Stars: ✭ 1,045 (+2077.08%)
Mutual labels:  binding
Eventing
Open source specification and implementation of Knative event binding and delivery
Stars: ✭ 980 (+1941.67%)
Mutual labels:  binding
Swiftyform
iOS framework for creating forms
Stars: ✭ 907 (+1789.58%)
Mutual labels:  binding

Project DISCONTINUED!

Consider using https://github.com/OlivierBlanvillain/monadic-html or https://github.com/ThoughtWorksInc/Binding.scala instead!

ScalaJS Binding project

Gitter chat channel

scalajs-binding is a scala-scala-js framework that let you

  • bind HTML tags to ScalaJS view classes and their properties
  • have a reactive-event flow (you can bind dom events to Scala.Rx definitions)
  • bind your collections to html element and have html elements as item templates
  • define properties as reactive variables (Scala.Rx is used) that allows to make complex event flow in a reactive way
  • have a tree of scala view-classes in your app
  • some useful predefined controls (like select, codeview and chart) that you can use
  • work with linked data (rdf data) in a convenient way, bind html to RDF properties (BananaRDF support is in progress)

Documentation

Documentation and examples are at scala-js-binding website.

Using in your project

To use scala-js binding library in your project you should add it to your dependencies. All versions are published to bintray repository ( https://bintray.com/denigma/denigma-releases/binding/view ) You can depend on scala-js-binding library itself:

resolvers += sbt.Resolver.bintrayRepo("denigma", "denigma-releases") //add resolver
libraryDependencies += "org.denigma" %%% "binding" % "0.8.18"

Or you can use binding-controls library that contains UI controls and is based on scala-js-binding library:

resolvers += sbt.Resolver.bintrayRepo("denigma", "denigma-releases") //add resolver
libraryDependencies += "org.denigma" %%% "binding-controls" % "0.0.27" // to depend on html controls that are based on scala-js-binding lib

Building from source and running examples

To build library from source and to look at some examples: Install sbt Type the following commands:

$ sbt // to open sbt console
$ reStart // will open akka-http application with examples

It will open a local version of scala-js-binding website with some examples at http://localhost:5553/

The Structure of repository

The repo consists of several subprojects:

  • Preview cross-project. This cross-project is not published and used only to show code examples. It contains akka-http based server part and scalajs part with examples.
  • Binding library itself. It is a cross-project, most of its code is in scalajs part.
  • Macro subproject. It is a subproject that is internally used by scala-js-binding to extract reactive variables from views with macro.
  • Controls subproject. It depends on binding subproject and contains some useful html controls and charts.
  • Semantic subproject. It depends on controls subproject and contains integration with Banana-RDF library. It allows to bind RDF properties to HTML and scalajs views.
  • PDF subproject. This subproject is a facade for PDF.js that will be later separated to a separate repository
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].