Skip to content

Runtime & development environment for Astral Apps

License

Notifications You must be signed in to change notification settings

cryptopunkscc/portal

Repository files navigation

Portal to Astral

Portal is a runtime & development environment for multiplatform decentralized applications driven by Astral.

Astral is an abstract network that provides authenticated and encrypted connections over a variety of physical networks. It provides simple and secure connectivity interface, which automatically adapts to existing network conditions. Its mission is to dramatically reduce the time it takes to build robust peer-to-peer networks.

What are Astral Apps

Astral Apps are any applications capable to connect with Astral via Apphost Protocol.

Apphost Library is natively written in go, so you can import it into Golang project and write Astral App. While this approach can be useful for some cases, most likely may not be very convenient.

Why Portal

Portal is aimed to provide runtime environment for multiplatform Astral Apps and simplify the development process.

How to use

Depending on your case you may want to run the Astral App, develop the new one, or compile Portal Project. Read the following docs to learn more about possible use cases.

Current Status

This project is at the alpha stage, is ready for testing and developing proof of concept apps but the SDK isn't complete and the API may change before the beta release.

Supported Platforms

List of platforms planned to include in support:

  • Linux
    • Debian
    • Others - Not tested. Should work out of the box, but may require to install some dependencies manually. See tray and webview
  • Windows
  • Android - Outdated PoC, require adjustments
  • macOS - require adjustments in installer
  • iOS - TODO