All Projects → neftjs → neft

neftjs / neft

Licence: Apache-2.0 license
Universal Platform

Programming Languages

javascript
184084 projects - #8 most used programming language
coffeescript
4710 projects
C++
36643 projects - #6 most used programming language
java
68154 projects - #9 most used programming language
swift
15916 projects
HTML
75241 projects

Projects that are alternatives of or similar to neft

Titanium mobile
🚀 Native iOS- and Android- Apps with JavaScript
Stars: ✭ 2,553 (+7408.82%)
Mutual labels:  native
go-uci
Native Go bindings for OpenWrt's UCI.
Stars: ✭ 69 (+102.94%)
Mutual labels:  native
NatsuLang
No description or website provided.
Stars: ✭ 96 (+182.35%)
Mutual labels:  native
Easyincrementalupdate
Android差分补丁库,通过native层合并APK,实现增量更新升级,让你更新的APK更小。
Stars: ✭ 233 (+585.29%)
Mutual labels:  native
Reason Graphql Fullstack
Fullstack Reason + GraphQL Todo List App
Stars: ✭ 246 (+623.53%)
Mutual labels:  native
privacysec
I don't have anything to hide, but I don't have anything to show you either.
Stars: ✭ 110 (+223.53%)
Mutual labels:  apps
Lwt Node
Reason Implementation of Node.js API ✨🏎🚀✨
Stars: ✭ 226 (+564.71%)
Mutual labels:  native
Android-WebView-in-Kotlin
Native Android WebView Example in Kotlin. Website to android app github open source template.
Stars: ✭ 87 (+155.88%)
Mutual labels:  native
Darklaf
Darklaf - A themeable swing Look and Feel based on Darcula-Laf
Stars: ✭ 249 (+632.35%)
Mutual labels:  native
dynamico
Dynamico allows a remote (web-like) code push work-flow for continuous delivery of specific features native or web.
Stars: ✭ 96 (+182.35%)
Mutual labels:  native
Enaml Native
Build native mobile apps in python with enaml
Stars: ✭ 234 (+588.24%)
Mutual labels:  native
Jasonelle
🛸 🏘️ Jasonelle issues, releases and discussions repository.
Stars: ✭ 240 (+605.88%)
Mutual labels:  native
tasit-apps
Native mobile Ethereum dapps for mainstream users
Stars: ✭ 35 (+2.94%)
Mutual labels:  native
Keen Slider
The HTML touch slider carousel with the most native feeling
Stars: ✭ 3,097 (+9008.82%)
Mutual labels:  native
graphql-backend-template-dgraph
Dgraph GraphQL Editor template for backend using very fast dgraph golang database server under the hood
Stars: ✭ 45 (+32.35%)
Mutual labels:  native
Ts Llvm
TypeScript to LLVM compiler (abandoned)
Stars: ✭ 230 (+576.47%)
Mutual labels:  native
Fossapps
Fossapps has been abandoned and replaced by Fossapps Creator.
Stars: ✭ 13 (-61.76%)
Mutual labels:  apps
MADBike
This is the public repository of the MADBike app for iOS. Public bike rental service for BiciMAD.
Stars: ✭ 23 (-32.35%)
Mutual labels:  apps
Google-Docs-for-Mac
Native Google Docs app for Mac
Stars: ✭ 33 (-2.94%)
Mutual labels:  native
gh-token
Create an installation access token for a GitHub app from your terminal 💻
Stars: ✭ 154 (+352.94%)
Mutual labels:  apps

Neft.io logo

Universal Platform

Platform Code Views Styling Custom bindings Custom styling
iOS JavaScript XML NML Swift / ObjC UIKit
Android Java / C android.view
OSX Swift / ObjC Cocoa
Browser JavaScript HTML & CSS
Browser WebGL Pixi.js
Node

NML - Neft Marked Language - Simple language used to describe styles, bindings and animations with native controls.

What Neft does?

  1. Runs your JavaScript code on different platfoms.
  2. Renders basic elements and native views through extensions.
  3. Supports communication with native code.
  4. Allows to write component-based views in XML and JavaScript.
  5. Provides styling engine.

What Neft does NOT?

  1. Supports browser APIs. Neft is not a browser.
  2. Understands CSS. Neft has his own styling engine. CSS is too complex to implement on all native platforms. Instead you have more dynamic language but with less functionalities.

Everywhere

  • Node >= 0.11.14,
  • Browsers (HTML5 or WebGL) IE >= 10,
  • Android >= 4.0.0,
  • iOS >= 8.0.

Why Neft?

One code for all

Share code between a truly native application, website and a server. Neft uses high-level abstraction easily portable between different platforms.

Virtual DOM

DOM model powers native apps and websites in a better logic abstraction. Neft also renders on a server.

Abstract styles

CSS alternative for more dynamic and cross-platform apps. Automatically synchronized with DOM. With native elements.

Installation

npm install -g neft

First app

neft create MyApp
cd MyApp
neft run node html --watch

... and play with MyApp/components/index.xhtml.

Android native app

Specify your Android SDK path in local.json and run:

neft run android --watch

iOS native app

Download XCode (8.1 or newer) on your Mac computer and run:

neft run ios --watch

MacOS native app

Download XCode (8.1 or newer) on your Mac computer and run:

neft run macos --watch

WebGL app

neft run node webgl --watch

Documentation

Contribute


Gitter Twitter npm version Build Status Build status

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].