Skip to content

The programming language for Application Storytelling™

License

Notifications You must be signed in to change notification settings

chrisstpierre/storyscript

 
 

Repository files navigation

PyPi CircleCI Codecov Docs Devdocs

👋 Meet Storyscript

The DSL for Application Storytelling. Develop rapidly, deploy natively to the cloud and focus on what matters most: business-logic. Designed with ❤️ by Storyscript on a mission to bring application development to the next level.

# Applications are stories of data.
when http server listen path: '/' as request     # Serverless
    result = anyMicroservice action key: value   # Written in any language wrapped in Docker or RKT
    result = anyFunction(key: value)             # Lambda, OpenFaaS, KNative or Storyscript
    items = 'string' split by: ','               # Mutations == No middleware
    data = OpenAPI get users: users              # OpenAPI & AsyncAPI for legacy system support
    sent = machinebox/textbox process input:data # Free/Paid Serivces
    if sent.positive                             # Conditions
        foreach list as item                     # Turing complete
            # ...
    request write content: 'Hello World!'

# Next launch on the Storyscript Platform
$ story deploy  # Zero-devop deployments into Kubernetes

💯Open Source for a delicious application development. ✨🍰✨

🚀Choose: hosted Storyscript Cloud or helm install story for on-premises deployments.

Installation

Storyscript can be installed with pip:

pip install storyscript

Usage

Write a simple story:

echo "alpine echo text:'hello world!'" > hello.story

Compile a story to JSON:

storyscript compile -j hello.story

Editor plugins

Development documentation

Development docs are provided for those who wish to contribute to the project or want to understand how to execute compiled stories.

Contributing

If you want to contribute to Storyscript, you can join the community at our slack where we discuss features and future plans.

You can find open issues on github, along with contribution guidelines for happy coding. There are simple issues for new contributors and issues that need help

Contributors

The list of contributors is available here

Issues

For problems directly related to the CLI, add an issue on GitHub For other issues, submit a support ticket

About

The programming language for Application Storytelling™

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%