Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
OrbTk
OrbTk
  • Project
    • Project
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 51
    • Issues 51
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 3
    • Merge Requests 3
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • redox-os
  • OrbTkOrbTk
  • Milestones
  • 0.3 - OrbTk next

Open
Milestone

0.3 - OrbTk next

About

0.3 (codename "Next") represents a complete restart of OrbTk. It will build on modern patterns like Entity Component System and Builder Pattern. From the API side OrbTk Next is similar to React and Flutter.

Project members

OrbTk is a project of Redox OS and is supported by two developers and two designers of Ergosign during their Focus Time and free time. The Focus Time group is a day-per-month employee activity of Ergosign, that time spent could be used on personal education and personal projects to support Open Source.

In parallel to the development of 0.3, a new visual design with a default theme and style guide will be created.

General goal

The general goal of OrbTk is the creation of a scalable and cross-platform (G)UI framework for the Rust programming language, in similar regards to Qt for the C++ programming language. It should be possible to create from lightweight tools to big data applications with OrbTk.

Target platforms

  • Redox OS
  • Linux
  • macOS
  • Windows
  • Web
  • iOS
  • Android

Goal OrbTk next (0.3)

The main goal of 0.3 is to create the foundation of OrbTk next and its further versions. With the release of 0.3 the main components and the main API of OrbTk should be stable. A further goal of this release is the port of all OrbUtils the default set of Redox's graphical applications.

With the release of 0.3 all 7 GUIs examples should be implemented.

An other goal of 0.3 is that all public modules, structs, enums, functions and fields are documented.

Supported platforms for 0.3

  • Redox OS
  • Linux
  • macOS
  • Web

Roadmap

Foundation

  • DCES Entity Component System
  • Backend winit / OrbGL and web / OrbGL web
  • OrbGL A library for rendering 2D and 3D graphics (WIP)
  • API side (WIP | Functional finished | Refactoring)
  • State System (WIP | Functional finished | Refactoring)
  • Layout System (WIP)
  • Render System (WIP)
  • Event System (WIP)
  • Widget tree (WIP | Functional finished | Refactoring)
  • CSS themeing (WIP | Functional finished | Refactoring)

Widgets

  • Image (WIP)
  • TextBlock
  • TextBox / PasswordBox (WIP | Design needed)
  • Button (WIP | Functional finished | Design needed)
  • CheckBox Button (WIP | Functional finished | Design needed)
  • ToggleButton Button (WIP | Functional finished | Design needed)
  • Switch Button (WIP | Functional finished | Design needed)
  • ScrollViewer
  • Flyout
  • Menu
  • List
  • Table
  • ProgressBar (WIP)

Examples

  • Minimal
  • Widgets (WIP)
  • Light theme (WIP)
  • Canvas (WIP)
  • 7GUIs Counter
  • 7GUIs Temperature Converter (Could be done | Help wanted)
  • 7GUIs Flight Booker
  • 7GUIs Timer
  • 7GUIs CRUD
  • 7GUIs Circle Drawer
  • 7GUIs Cells

OrbUtils port

  • Calculator (WIP | Functional finished | Design needed)
  • Browser
  • Calendar
  • FileManager
  • Editor
  • Login (WIP)
The tabs below will be removed in a future version

Learn more about issue boards, to keep track of issues in multiple lists, using labels, assignees, and milestones. If you’re missing something from issue boards, please create an issue on GitLab’s issue tracker.

  • Issues 30
  • Merge Requests 3
  • Participants 3
  • Labels 8
Unstarted Issues (open and unassigned)
12
  • Property methods for WidgetContainer
    #146 Next Up
  • Use Context for layouts
    #145 InfrastructureNext Up
  • PaswordBox
    #144 WidgetIn Development
  • Two Bugs in Widgets Example on Windows 10
    #133 bug
  • Impossible to enter non English letters such as "é, à ,ù, è ..." in widget TextBox
    #132 Infrastructure
  • Hot Reloading
    #127 Infrastructure
  • TreeBuilder
    #120 Infrastructure
  • DropShadowEffect
    #98 Widget
  • ComboBox
    #97 Widget
  • HiDPI support
    #71 orbclienthelp wanted
  • Theming support
    #18 Infrastructureorbclient
  • Styleguide
    #58 In Development
Ongoing Issues (open and assigned)
15
  • Window extension
    #141 Next Up
  • Layout improvement
    #140 In Development
  • Prelude module
    #139 Next Up
  • Grid Layout
    #138 In DevelopmentWidget
  • Add 7 GUIs examples
    #129 In Development
  • Button
    #119 Waiting for Visual DesignWidgetIn Development
  • Switch
    #117 In DevelopmentWidgetWaiting for Visual Design
  • ToggleButton
    #116 WidgetIn DevelopmentWaiting for Visual Design
  • Image Widget
    #113 In DevelopmentInfrastructureWidget
  • ProgressBar Widget
    #100 In DevelopmentWidgetWaiting for Visual Design
  • List
    #96 Next UpWidget
  • Menu
    #95 Next UpWidget
  • ScrollViewer
    #93 In DevelopmentWidget
  • Z Index
    #80 InfrastructureNext Up
  • CheckBox
    #51 Waiting for Visual DesignWidgetIn Development
Completed Issues (closed)
3
  • Message channel
    #142
  • Servo WebRender Backend Evaluation
    #128 Infrastructure
  • Theme extension
    #121 Infrastructure
9% complete
9%
Start date
No start date
None
Due date
No due date
30
Issues 30 New issue
Open: 27 Closed: 3
Time tracking
3
Merge requests 3
Open: 3 Closed: 0 Merged: 0
Reference: redox-os/orbtk%"0.3 - OrbTk next"