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 in 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-out 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 Loading

  1. lift lift Public

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

    Python 15 6

  2. jump jump Public

    A Self Contained Interpreted Executable Launcher

    Rust 60 8

  3. ptex ptex Public

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

    Rust 10 2

Repositories

Showing 9 of 9 repositories
  • science-installers Public

    Installers / shims for the `science` binary that are convenient to use in various interpreter ecosystems.

    a-scie/science-installers’s past year of commit activity
    Python 0 Apache-2.0 1 0 0 Updated Dec 24, 2024
  • ptex Public

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

    a-scie/ptex’s past year of commit activity
    Rust 10 Apache-2.0 2 0 0 Updated Dec 23, 2024
  • jump Public

    A Self Contained Interpreted Executable Launcher

    a-scie/jump’s past year of commit activity
    Rust 60 Apache-2.0 8 5 0 Updated Dec 23, 2024
  • lift Public

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

    a-scie/lift’s past year of commit activity
    Python 15 Apache-2.0 6 4 1 Updated Dec 20, 2024
  • .github Public
    a-scie/.github’s past year of commit activity
    0 0 0 0 Updated Sep 9, 2024
  • actions Public

    Actions shared by the science projects

    a-scie/actions’s past year of commit activity
    Python 0 Apache-2.0 0 0 0 Updated Mar 1, 2024
  • trigger-circleci-pipeline-action Public Forked from CircleCI-Public/trigger-circleci-pipeline-action

    Trigger a CircleCI pipeline from any GitHub Actions event.

    a-scie/trigger-circleci-pipeline-action’s past year of commit activity
    TypeScript 0 45 0 0 Updated Feb 20, 2024
  • curl-rust Public Forked from alexcrichton/curl-rust

    Rust bindings to libcurl

    a-scie/curl-rust’s past year of commit activity
    Rust 0 MIT 249 0 0 Updated Feb 18, 2024
  • sphinx-library Public Forked from vsalvino/sphinx-library

    Typography-centric Sphinx theme that reads like a good book.

    a-scie/sphinx-library’s past year of commit activity
    SCSS 0 MIT 2 0 0 Updated May 30, 2023

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…