Code Monkey home page Code Monkey logo

suzaku's Introduction

Gitter Scala.js

Suzaku UI framework

Motto

Suzaku helps developers create beautiful, functional and efficient user interfaces for mobile and web platforms. It's easy, fun and safe to use and lets developers work purely in Scala.

Status

Suzaku is currently in experimental stage, going through a lot of changes and improvements. It's not quite ready for building applications but contributors are most welcome!

Please read through the Contributor documentation !

Presentations

You can find a few presentations on Suzaku, focusing mostly on the why, not that much on what or how :)

Designed features

  • Native support for mobile platforms: web, Android and iOS
  • Strict separation of UI and application logic
  • Application logic is fully cross-platform
  • Designed for multi-core devices
  • UI runs at full 60fps and guarantees smooth animations and transitions
  • UI components designed for touch + pointer interaction
  • Internationalization and localization support, including CJK and RTL scripts
  • Customizable layouts and themes
  • Unidirectional programming model
  • Functional UI definition
  • Full-stack shared-source client/server development
  • Less is more, restrictions are beneficial and clarity over complexity

suzaku's People

Contributors

daniel-shuy avatar jducoeur avatar ochrons avatar ruddle avatar zoosky avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

suzaku's Issues

Suzaku should have a design for Responsive sites

One of the key aspects of a good cross-platform framework these days is Responsiveness -- the ability for an application to easily and cleanly adjust itself depending on the size of the display window. This turns out to be really important: a desktop-oriented page often looks terrible on a smartphone, and something designed solely for a smartphone sometimes looks downright goofy when rendered in a laptop browser.

Some of the "responsiveness" can probably be relegated as purely UI-side -- for example, the decision about whether to show label/input pairs side-by-side (on a big screen) or top-bottom (on a small one) is mostly a CSS-level decision.

But some responsive considerations push up towards the semantics of the page. For example, this Querki page starts out with an Introduction section if you view it in a large screen, but that Introduction collapses to a link on a small one. (If you are viewing it on a desktop/laptop, narrow the browser window and it will eventually collapse.) That sort of pattern is very useful for building a page that has a natural workflow in multiple environments.

I don't have a simple answer to this, but I'm opening this Issue so that we don't lose track of it, and can discuss the problem and possible solutions. I think the real question here is how a Suzaku App expresses the difference between what to display on smartphone / tablet / laptop / desktop screens. I suspect it isn't rocket science, but we should know how it will work.

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.