Skip to content

The Science Projects

The Science projects help you package your interpreted applications as native executables.

These native executables are called scies (pronounced "skis") and generally include both a native interpreter and your interpreted application code. Scies are built using a manifest you write that describes the files to include n the scie as well as the commands to run when executing the scie. Scies boot with the scie-jump native executable which inspects the environment, the command line arguments and the manifest contained in the scie to determine which commands to run and which files they need. The scie-jump then extracts the required files if needed and executes the required commands.

You likely want to get started with science, the high-level tool for building scies that is itself a scie built using science:

You can use the scie-jump directly to build scies, but it's more low-level than science. The core environment variables and placeholders that power scie commands are all defined and implemented by the scie-jump though; so its good to become familiar with these in its packaging docs:

Scies have the ability to be shipped "gouged-out". One or more files can be defined in the manifest that are not included in the scie but are instead fetched on-demand and verified against a checksum. The ptex binary does this fetching and fills the gouged-put scie back in:

If you have more questions about using or packaging scies, feel free to drop in to our discord server at https://scie.app/discord.

Pinned

  1. lift lift Public

    Provides science, a high level tool to build scies with.

    Python 9 4

  2. jump jump Public

    A Self Contained Interpreted Executable Launcher

    Rust 44 6

  3. ptex ptex Public

    Ship gouged out scies that repair their base on 1st run by fetching missing files.

    Rust 5 2

Repositories

Showing 8 of 8 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…