All Projects → 47degrees → Macroid

47degrees / Macroid

A modular functional UI language for Android

Programming Languages

scala
5932 projects
dsl
153 projects

Projects that are alternatives of or similar to Macroid

Iced
A cross-platform GUI library for Rust, inspired by Elm
Stars: ✭ 12,176 (+2167.41%)
Mutual labels:  gui, user-interface
Avalonia
A cross platform XAML framework for .NET
Stars: ✭ 12,588 (+2244.13%)
Mutual labels:  gui, user-interface
Patternfly Design
Use this repo to file all new feature or design change requests for the PatternFly project
Stars: ✭ 82 (-84.73%)
Mutual labels:  gui, user-interface
Flaui
UI automation library for .Net
Stars: ✭ 892 (+66.11%)
Mutual labels:  gui, user-interface
Dunai
Classic and Arrowized Functional Reactive Programming, Reactive Programming, and Stream programming, all via Monadic Stream Functions
Stars: ✭ 115 (-78.58%)
Mutual labels:  abstraction, functional-programming
Hue Debugger Ui
💡 Graphical interface for observing and interacting directly with Hue API
Stars: ✭ 186 (-65.36%)
Mutual labels:  gui, user-interface
Horus ui
HorusUI Immediate Mode Graphical User Interface
Stars: ✭ 106 (-80.26%)
Mutual labels:  gui, user-interface
Scala typeclassopedia
Abstractions and constructions from math (Category theory, Abstract algebra) implementations in Scala, minimal description, links to good explanations, links to implementations in other FP languages: Haskell, Idris, Purescript, non FP too: Java, C++ and to formalizations in proof assistants: Coq (UniMath, HoTT book), Cubical Agda.
Stars: ✭ 338 (-37.06%)
Mutual labels:  abstraction, functional-programming
Gifcurry
😎 The open-source, Haskell-built video editor for GIF makers.
Stars: ✭ 830 (+54.56%)
Mutual labels:  functional-programming, gui
Pywinauto
Windows GUI Automation with Python (based on text properties)
Stars: ✭ 3,175 (+491.25%)
Mutual labels:  gui, user-interface
Geonbit.ui
UI system for MonoGame projects.
Stars: ✭ 310 (-42.27%)
Mutual labels:  gui, user-interface
Functionaltabledata
Declarative UITableViewDataSource implementation
Stars: ✭ 347 (-35.38%)
Mutual labels:  functional-programming, user-interface
Toastnotifications
Toast notifications for WPF allows you to create and display rich notifications in WPF applications. It's highly configurable with set of built-in options like positions, behaviours, themes and many others. It's extendable, it gives you possibility to create custom and interactive notifications in simply manner.
Stars: ✭ 507 (-5.59%)
Mutual labels:  gui
Dearpygui
Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies
Stars: ✭ 6,631 (+1134.82%)
Mutual labels:  gui
Fp Jargon Zh
函数式编程术语及示例。本项目译自 https://github.com/hemanth/functional-programming-jargon
Stars: ✭ 507 (-5.59%)
Mutual labels:  functional-programming
Argonaut
Purely functional JSON parser and library in scala.
Stars: ✭ 501 (-6.7%)
Mutual labels:  functional-programming
Bmw Yolov4 Training Automation
This repository allows you to get started with training a state-of-the-art Deep Learning model with little to no configuration needed! You provide your labeled dataset or label your dataset using our BMW-LabelTool-Lite and you can start the training right away and monitor it in many different ways like TensorBoard or a custom REST API and GUI. NoCode training with YOLOv4 and YOLOV3 has never been so easy.
Stars: ✭ 533 (-0.74%)
Mutual labels:  gui
Autopy
A simple, cross-platform GUI automation module for Python and Rust.
Stars: ✭ 522 (-2.79%)
Mutual labels:  gui
Imgui Go
Go wrapper library for "Dear ImGui" (https://github.com/ocornut/imgui)
Stars: ✭ 499 (-7.08%)
Mutual labels:  gui
Qtexamples
Qt 的 GUI 控件使用和网络;DTK 重绘控件方式的框架架构解析;Qt 原理/运行机制理解;QtCrator 使用和一些小技巧;系列文章教程
Stars: ✭ 494 (-8.01%)
Mutual labels:  gui

Macroid — a Scala GUI DSL for Android

Build Status Codacy Badge Android Arsenal Join the chat at https://gitter.im/macroid/macroid

Macroid is a modular functional user interface creation language for Android, implemented with Scala macros.

Striving to be focused on one thing (GUI), Macroid promotes composability and high-level abstractions.

Prerequisites: Scala 2.10.x or 2.11.x, Android API 19+.

Latest version: 2.1.0

Snapshot version: 2.1.0-SNAPSHOT

License: MIT.

For more info head to http://47deg.github.io/macroid!

Installation

libraryDependencies ++= Seq(
  aar("org.macroid" %% "macroid" % "2.1.0")

If you want to use the SNAPSHOT version you need to add the Sonatype SNAPSHOT repo

resolvers +=
  "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"

libraryDependencies ++= Seq(
  aar("org.macroid" %% "macroid" % "2.1.0-SNAPSHOT")

Contributing

All contributions are welcome (and encouraged)!

Commit messages

Macroid’s commit message structure is inspired by the Spray project. The message has the following format:

[=|+|!] [core|viewable|akka|docs|all]: <Actual message>.
  • = means there are no API changes
  • + means added functionality
  • ! means breaking changes (source or binary)

Example:

! core: Receive UI actions in mapUi & co (fix #48)

mapUi, flatMapUi, ... now operate on UI actions, rather than simple thunks.
For example, the new type signature for mapUi is (A ⇒ Ui[B]) ⇒ Future[B].

Following this convention greatly simplifies writing the changelogs.

Documentation

Although this is not crucial, updating the docs under macroid-docs together with the code changes might save some time in the future, and thus is highly appreciated. It can be done in the same commit.

Commercial Support

47 Degrees offers commercial support for the Macroid library and associated technologies. To find out more, visit 47 Degrees' Open Source Support.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].