Build Apps Faster

A rapid development platform for your reactive applications

Start now, it's free

Learn More

Proudly Powered By

Cards for People

Serve beautiful UI's for an team member from Nebri or your own software. Leverage the power of Polymer web componants to create forms, widgets and more.

Admin for Developers

Use the admin area to write Python rules and API endpoints, trouble shoot workflows, inspect quarantines and logs, add/remove users, and more.

Reactive Programming

Use Python to react to events and create smart workflows between team members and machines

API Endpoints

Host custom endpoints so third party tools to connect to your environment

Powerful Web Views

Use and customize prebuilt Polymer web componants for rapid development

Demo App in 3 Scripts

Test on JS Fiddle
import uuid
import logging

logging.basicConfig(filename='test_api.log', level=logging.DEBUG)

def start_greeting(request):
    if request.GET.get('greeting', None) is None:
        return HttpResponseBadRequest
    p = Process.objects.create()
    p.identifier = uuid.uuid4().get_hex()
    p.greeting = request.GET['greeting']
    p.ready = False
    return {'identifier':p.identifier}

def poll_greeting(request):
    if request.GET.get('identifier', None) is None:
        return HttpResponseBadRequest
        p = Process.objects.get(identifier=request.GET['identifier'])
    except Process.DoesNotExist:
        return HttpResponseNotFound
    if p.ready is False:
        return HttpResponse('False')
    response_data = {}
    response_data['message'] = p.message
    response_data['identifier'] = p.identifier
    response_data['greeting'] = p.greeting
    return response_data
class goodbye_greeting(NebriOS):
    listens_to = ['greeting']

    def check(self):
        return self.greeting == 'goodbye'

    def action(self):
        self.message = "Bye! Nice to meet you!"
        self.ready = True
class hello_greeting(NebriOS):
    listens_to = ['greeting']

    def check(self):
        return self.greeting == 'hello'

    def action(self):
        self.message = 'Hi! How are you?'
        self.ready = True