Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
OrbTk-mirror
OrbTk-mirror
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 61
    • Issues 61
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • redox-os
  • OrbTk-mirrorOrbTk-mirror
  • 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
  • Windows
  • Web

Roadmap

Foundation

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

Widgets

  • Image
  • 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)
  • Grid
  • Images
  • Multi Window
  • Canvas (WIP)
  • 7GUIs Counter
  • 7GUIs Temperature Converter (Could be done | Help wanted)
  • 7GUIs Flight Booker
  • 7GUIs Timer
  • 7GUIs CRUD

OrbUtils port

  • Calculator
  • Browser
  • Calendar
  • FileManager
  • Editor
  • Login (WIP)
  • Issues 30
  • Merge Requests 5
  • Participants 3
  • Labels 8
50% complete
50%
Start date
No start date
None
Due date
No due date
30
Issues 30 New issue
Open: 15 Closed: 15
5
Merge requests 5
Open: 0 Closed: 2 Merged: 3
0
Releases
None
Reference: redox-os/orbtk-mirror%"0.3 - OrbTk next"