Skip to content
Light Dynamic UI Engine for Native and Web with a React Like API
Branch: develop
Clone or download
Latest commit 99a05d7 Mar 15, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github added templates i took from kent c dodds repos, thanks Aug 9, 2017
docs update site (#212) Jun 14, 2018
docsmd 1. Fixed installation and getting started docs by adding @scope to it ( Mar 12, 2019
ios added syr tooling (#297) Feb 21, 2019
logos add files for review (#159) Feb 9, 2018
test npm test fixes (#270) Aug 31, 2018
.travis.yml Fix Android CI by updating SDKL version (#298) Feb 25, 2019
CNAME cname Jan 7, 2018 Create Dec 21, 2017
LICENSE add missing component Aug 9, 2017
mkdocs.yml 1. Fixed installation and getting started docs by adding @scope to it ( Mar 12, 2019
package.json bump version for publish Mar 5, 2019
syr.core.podspec bump version for publish Mar 5, 2019

syr js - development version



minimally obtrusive reactisque view engine, aimed at native developers

Build Status

Build dynamic UIs for Native Platforms, with less than 200kb of extra libraries!

The goal to provide, Native SDK developers the benefits of the React Native API, with a much smaller footprint and reduced complexity.

Easily package Syr with your Native SDKs and Apps and drive dynamic updatable experiences with JavaScript.

Syr uses a React like API with a custom JS API bridge, that allows an SDK developer to bundle an updatable experience through Apple's iTunes terms.



otherwise open an issue.

breaking change

syr moved to scoped packages. Please move to @syr/core.

Read the Docs

Getting Started


npm i @syr/core


Even (starting with 2) releases are stable, Odd (starting with 1) releases are development builds. Every fourth (starting with 4.0.0) release is an LTS and will be branched as well as tagged.

  • LTS Currently means support beyond 2 Stable Releases. Support for 4.0.0 will be sunset when 8.0.0 is released, as 6.0.0 will become the lowest LTS version.

How contributions will be scheduled for intake starting with version 2.0.0.


  • Any Native Code Change in the Core Library Results in an Immediate Major Change.
  • Any Guest deprecations must force a major change.


  • Any Guest System Rendering Changes.
  • If new dependent features are changed, which causes instability it must be promoted to Major release schedule.


  • Corrects undesired consistent behavior.
  • Adds new features without collision

Development Example


Running the local Sample

First steps:

  • Clone the repo
  • npm install
  • npm run serve

To run on iOS simulator:

To run on Android emulator, using Gradle:

  • cd android && ./gradlew installDebug
  • run the app on the Android emulator

To run the calculator sample, make the following change to webpack.config.js before npm run serve:

diff --git a/webpack.config.js b/webpack.config.js
index 7361b24..33b9561 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -7,3 +7,3 @@ module.exports = {
   entry: {
-    app: ['./samples/example.js']
+    app: ['./samples/calculator.js']


You can’t perform that action at this time.