https://github.com/a-scie/lift
Provides science, a high level tool to build scies with.
https://github.com/a-scie/lift
cli executable packaging-tool scie
Last synced: 3 months ago
JSON representation
Provides science, a high level tool to build scies with.
- Host: GitHub
- URL: https://github.com/a-scie/lift
- Owner: a-scie
- License: apache-2.0
- Created: 2022-11-10T16:14:13.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-11-22T05:40:08.000Z (5 months ago)
- Last Synced: 2025-11-22T07:13:04.553Z (5 months ago)
- Topics: cli, executable, packaging-tool, scie
- Language: Python
- Homepage: https://science.scie.app/
- Size: 915 KB
- Stars: 18
- Watchers: 4
- Forks: 6
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# A scie lift
[](LICENSE)
[](https://github.com/a-scie/lift/actions/workflows/ci.yml)
[](https://scie.app/discord)
Delivers `science`, a high level tool to build scies with.
The `science` tool is intended to be the primary tool used by applications to build scies. Although
the [`scie-jump`](https://github.com/a-scie/jump) provides everything needed to build a scie, it is
low-level and will always have some sharp corners, including its JSON lift manifest format.
The `science` binary is itself a scie built with `science` using the application manifest at
[lift.toml](lift.toml).
## Installing
You'll need to download the correct binary for your system, mark it as executable and place it on
your $PATH somewhere.
The binaries are released via [GitHub Releases](https://github.com/a-scie/lift/releases)
for Windows, Linux and macOS for both armv7l (Linux only), aarch64 and x86-64. For each of these platforms
there are two varieties, "thin" and "fat". The "fat" varieties are named `science-fat-*`, include
a hermetic CPython 3.13 distribution from the [Python Build Standalone]() project and are larger as
a result. The "thin" varieties have the CPython 3.13 distribution gouged out and are smaller as a
result. In its place a [`ptex`](https://github.com/a-scie/ptex) binary is included that fills in the
CPython 3.13 distribution by fetching it when the "thin" `science` binary is first run.
You can install the latest `science` "fat" binary release using a convenience install script
like so:
+ Linux and macOS:
```
curl --proto '=https' --tlsv1.2 -LSsf https://raw.githubusercontent.com/a-scie/lift/main/install.sh | sh
```
+ Windows PowerShell:
```
irm https://raw.githubusercontent.com/a-scie/lift/main/install.ps1 | iex
```
The high level documentation is currently thin! The command line help is pretty decent though; so
try there 1st starting with just running `science` with no arguments.
If you'd like to build you own version, see the [contribution guide](CONTRIBUTING.md). There are
build instructions there.
## Contribute
See the [contribution guide](CONTRIBUTING.md) if you're interested in hacking on `science` or
improving its documentation.