Git Product home page Git Product logo

damonyan1985 / boyiaengine Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 1.0 14.3 MB

The Boyia engine will adopt a new layout rendering method to design, improve the layout speed, and use the BoyiaScript engine for application development. This Engine is rendered by Opengl, Consider adding Vulkan or metal

License: MIT License

Batchfile 0.04% Shell 0.12% C 0.95% C++ 55.33% CMake 0.23% Java 20.25% Python 0.82% JavaScript 0.66% HTML 0.94% Metal 0.38% Objective-C 1.76% Objective-C++ 5.72% Swift 4.89% Kotlin 7.92%
c-plus-plus java boyia python

boyiaengine's Introduction

Logo BoyiaEngine

BoyiaEngine is a cross-platform framework for building mobile app, for android, ios and windows.

Boyia Framework Architecture: Architecture

Git user attention

  1. Clone the repo from GitHub. $ git clone [email protected]:damonyan1985/BoyiaEngine.git

Boyia Framework Modules

Module Description
Parser Module Use tinyxml2 to parse xml layout file
Loader Module Curl will be only engine to implement http bridge for boyia app
DOM Module DOM module to parse ths layout xml and construct a dom tree with widget components
CSS Module Parse css file
Widget Module Components of elments which description in XML Layout file
Layout Module Layout widget like HTML Style
Painter Module Render widget with opengl commands
VM Module Parse and Build Boyia language which bind with Widget Tree

Framework Threads

  1. Platform Thread
Android, windows or ios UI Thread
  1. UI Thread
Boyia Runtime and UI Elements run on this thread.
  1. Render Thread
Opengl, Metal and GDI+ run on this thread.
  1. IO Threads
Thread pool for all io operation

Boyia Blog

Blog

Author: Boyia,Contacts: [email protected], If you have any questions, please contact me.

Donate

打赏辛苦费

image image

boyiaengine's People

Contributors

damonyan1985 avatar

Stargazers

倪浩 avatar  avatar

Watchers

James Cloos avatar

Forkers

linxs0211

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.