Macroid

General

Category
Free
Tag
Toolkits For Other PL
License
N/A
Min SDK
9 (Android 2.3–2.3.2 Gingerbread)
Registered
Feb 13, 2015
Favorites
1
Link
https://github.com/47deg/macroid
See also
Kotlin
Anko
Neko
Pindah
Go mobile

Additional

Language
Scala
Version
v.2.0 (Dec 16, 2016)
Created
Jul 24, 2013
Updated
Sep 30, 2017 (Retired)
Owner
47 Degrees (47deg)
Contributors
sgrif
raulraja
zarthross
stanch
stanpalatnik
nightscape
choedl
joprice
dominv
AntonioMateoGomez
MaureenElsberry
Governa
AdrianRaFo
fedefernandez
14
Activity
Badge
Generate
Download
Source code

Advertisement

Macroid — a Scala GUI DSL for Android

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.