https://github.com/veeso/ic-canister-template
A template for implementing IC canisters
https://github.com/veeso/ic-canister-template
canister-template dfinity ic-canister ic-rust ic-rust-template internet-computer
Last synced: 4 months ago
JSON representation
A template for implementing IC canisters
- Host: GitHub
- URL: https://github.com/veeso/ic-canister-template
- Owner: veeso
- License: mit
- Created: 2025-04-19T09:41:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-01-01T17:57:26.000Z (6 months ago)
- Last Synced: 2026-01-06T22:48:38.912Z (6 months ago)
- Topics: canister-template, dfinity, ic-canister, ic-rust, ic-rust-template, internet-computer
- Language: Rust
- Homepage:
- Size: 111 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IC Canister Template
[](https://opensource.org/license/mit/)
[](https://github.com/veeso/ic-canister-template/actions/workflows/ci.yml)
[](https://conventionalcommits.org)
A template for building Internet Computer canisters with Rust.
## Get Started
### Prerequisites
- [Rust (1.89 or later)](https://rustup.rs/): to build the canisters
- [DFX](https://internetcomputer.org/docs/building-apps/getting-started/install) (v0.23 or later)
- [Just](https://just.systems/) to run scripts
- [ic-wasm](https://github.com/dfinity/ic-wasm): to bundle the canisters
- [candid-extractor](https://github.com/dfinity/candid-extractor): to extract the candid interface of the canisters
### Build canisters
Just run the following command to build all canisters:
```sh
just build_all_canisters
```
### Test canisters
To run the tests, run the following command:
```sh
just test [test_name]
just integration_test [test_name]
```
### Lint and format
```sh
just clippy
just fmt_nightly
```
## License
This project is licensed under the [MIT License](LICENSE).