Skip to content

africanSuperStar/Neuronific

Repository files navigation

Neuronific

image image

Neuronific spawned from the notion that composable mobile applications are possible through the use of Mondaic Parser Combinators.

Neuronific is a spin off of the word Neuron which in it's own right is a simpler composite of a larger ecosystem of biological constructs, making up the brain.

Description

Neuronific is an attempt create a Drag n Drop cross-platform app builder using JSON as the basis for creating views. Many derivations of similar ideas have recently spawned, however are cut short when complexity and scaling of creativity creates a problem. In the app world things should be infinitely possible. We plan to add features rapidly and with increasing usability.

We've mapped out a plan which encompasses getting version 1.0.0 stable enough to publish an iOS application with full use of the Human Interface Guidelines. Of course an application is not interesting without its data. Access to a multitude of API's as well Persistent Storage are a high priority for us.

Linking data to the many possible interactions of UI Components and at different States is also a task this project hopes to solve.

video

By editing JSON files such as the following:

{
    "uuid": "3965a8c2-5b1c-4d02-95f5-562690b7a332",
    "view": "Text",
    "init": {
        "description": "Component 1",
        "content": "Hello Border"
    },
    "modifiers": [{
        "tag": "Padding",
        "value": 25.0
    }, {
        "tag": "Border",
        "color": {
            "red": 0.7,
            "green": 0.2,
            "blue": 1.0,
            "alpha": 1.0
        },
        "width": 2.0
    }, {
        "tag":   "ForegroundColor",
        "red":   0.0,
        "green": 1.0,
        "blue":  0.0,
        "alpha": 1.0
    }],
    "layers": [{
        "tag": "AnchorPoint",
        "x": 0.5,
        "y": -0.3
    }, {
        "tag": "BorderWidth",
        "value": 5.0
    }, {
        "tag": "BorderColor",
        "red": 0.1,
        "green": 0.2,
        "blue": 0.35,
        "alpha": 1.0
    }]
}

Where layers is an actual representation of CALayer. You can build and compose applications for different platforms using an agnostic template.

Screenshot 2022-02-24 at 22 03 33

About

A Monadic Parser Combinator Drag n Drop App Builder

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published