Skip to main content

Tool for generating microservice architectures.

Project description

Silvera

Silvera is an tool for acceleration of development of microservice architectures.

Silvera consists of two parts: a domain-specific language - SilveraDSL, and a Silvera compiler. SilveraDSL is a declarative language for modeling microservice architectures based on textX, and it is designed in a way that directly implements domain-related design patterns. SilveraDSL specifications are used by the compiler to produce executable program code.

Silvera is fully implemented in Python.

Installation

You can use pip to install Silvera:

$ pip install silvera

To verify that you have installed Silvera correctly run the following command:

$ silvera

You should get output like this:

Usage: silvera [OPTIONS] COMMAND [ARGS]...

Options:
  --debug  Debug/trace output.
  --help   Show this message and exit.

Commands:
  check            Checks if created model is valid.
  compile          Compiles application code into to provided output...
  evaluate         Evaluates the architecture for given project.
  init             Creates initial Silvera project
  list-generators  Lists all currently available code generators
  visualize        Visualize the architecture for given project.

Feature highlights

  • Designed patterns directly implemented in language

  • Project modularization - imports

  • Project evaluation based on metrics

  • Automatic code generation

  • Support for custom code generators via plugins

User guide

For documentation and tutorials, please check Silvera's wiki page: here.

Python versions

Tested with Python 3.7.4

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

silvera-0.2.2-py3-none-any.whl (71.5 kB view details)

Uploaded Python 3

File details

Details for the file silvera-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: silvera-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 71.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.7

File hashes

Hashes for silvera-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8101a98e35ca02e75b08c84a8d7f6f8b89c7c1a6b271722b4a45cde25dc6434e
MD5 0d28d78c5852bb108d7e3b255450be12
BLAKE2b-256 6c5ab3981dfb1ca20f3c0944004be9d41b06e3634e5b927f5beeea1e89d837e8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page