Skip to main content

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

Metadata

Release files for silvera 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for silvera 0.2.2
File Interpreter ABI Platform
silvera-0.2.2-py3-none-any.whl Python 3 none any Details

Release files / silvera-0.2.2-py3-none-any.whl

Download URL silvera-0.2.2-py3-none-any.whl
Size 71.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8101a98e35ca02e75b08c84a8d7f6f8b89c7c1a6b271722b4a45cde25dc6434e
BLAKE2b-256 checksum
How to use checksums
6c5ab3981dfb1ca20f3c0944004be9d41b06e3634e5b927f5beeea1e89d837e8
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

0.3.1

2 release files

0.3.0

2 release files

0.2.3

1 release file

This release

0.2.2 This release

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page