Code Monkey home page Code Monkey logo

doric's Introduction

Doric

Doric is a high-performance framework for cross-platform development. With TSX or TypeScript, a set of code can perform consistently across different platforms.

Feature

Cross-platform consistency

Doric supports Android, iOS, Qt & Web, implements 'write once, run anywhere, perform consistently' across different platforms.

High-performance rendering

Doric adopts native components or widgets on rendering views, provides a set of APIs under native standard. Doric architecture has multiple inner mechanism for efficient communication between 'Native' & 'JS', such as dirty-value detection、local-update on views, thus Doric pages will rival native pages on performance when rendering.

Light-weight & Easy-extensible

Doric SDK follows fundamental principles, its core provides universal views, components and native modules, which can properly satisfy most scenarios. Moreover, Doric provides an integral mechanism for plugin development, you can register your libraries or plugins with Doric API to provide view components or other native abilities.

Easy to get started with sufficient toolchains

Doric includes a scaffolding tool doric-cli and a debug tool Devkit, offering multiple tools, such as hot-reload、breakpoint debugging、waterfall-like performance profile、tree nodes viewer and so on, aiming at assisting developers building user interfaces, analyzing and debugging efficiently.

Get started

Documentation: https://doric.pub

Example code

With the following different ways to experience code style in Doric

Declarative UI

Use TypeScript or TSX to write layout ui according to your preferences.

TypeScript TSX

Cross-platform consistency

Snapshots on Android & iOS applications written in Doric

Android iOS
!

Plugin library in common use

Ability provided with file system read-write on different platforms. (Android+iOS)

Ability provided with web socket support. (Android+iOS)

Ability provided with image picker and photograph. (Android+iOS)

Support for scanning bar code. (Android+iOS)

Provided with SQLite database manipulation. (Android+iOS)

License

Apache License 2.0

doric's People

Contributors

penfeizhou avatar jingpeng avatar insofan avatar jiangteng avatar arkoosayao avatar shawn-wangdapeng avatar shukaka avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.