Skip to content

Latest commit

 

History

History
64 lines (33 loc) · 1.04 KB

File metadata and controls

64 lines (33 loc) · 1.04 KB

Open Protocol

Open Packages are an Open Protocol

Anything can be a package.

There is no strict requirement on what makes an open package.

To store a package, it has to adhere to the Open Package Conventions.

What the package contains is up to you!

The protocol is open.

That's the point.

Anything can be a package.

Open Protocols

Open Package is built upon Open Protocols.

If a protocol can be read and written, we want to support it.

We can get Open Packages from any number of Open Protocols:

  • Any URL
  • Any At Protocol URI
  • Any ZIP
  • Any tar or tar.gz
  • Any dictionary (recursively)

Packages can written with any type of file, and many file formats are implicitly readable.

For example, we can easily read any of these files as objects:

  • .cs
  • .clixml
  • .json
  • .ps1
  • .psd1
  • .svg
  • .toml
  • .xml
  • .xsl
  • .xsd
  • .yaml

Packages can easily be exported to disk

We would also welcome contributions to add additional file format support.