# How to create a minimal racket?

**URL:** <https://racket.discourse.group/t/how-to-create-a-minimal-racket/3603>\
**Category:** Questions & Answers\
**Created:** [March 4, 2025, 2:11pm UTC](https://racket.discourse.group/t/how-to-create-a-minimal-racket/3603 "2025-03-04T14:11:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![YongaTechnic](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/yongatechnic/32/2109_2.png) [@YongaTechnic](https://racket.discourse.group/u/YongaTechnic)\
**Post date:** [March 4, 2025, 2:11pm UTC](https://racket.discourse.group/t/how-to-create-a-minimal-racket/3603/1 "2025-03-04T14:11:09Z")

</div>

I want to create a stripped down version of racket, which only includes the module system macro system and the contracts? Is there such a version of it?

Or is there a way to make such a release?

If someone can also answer what the official minimal-racket includes as well, that would be fantastic.

Thanks

---

<div class="post-metadata">

**Author:** ![benknoble](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/benknoble/32/16_2.png) [@benknoble](https://racket.discourse.group/u/benknoble)\
**Post date:** [March 4, 2025, 2:47pm UTC](https://racket.discourse.group/t/how-to-create-a-minimal-racket/3603/2 "2025-03-04T14:47:34Z")

</div>

I think the short answer is that you would use a distribution of Racket that contains only the "base" package—it might be a bit bigger than you want, but I'm not sure there's a reasonable distribution that gets any smaller.

Then you would probably use the `racket/base` language + `racket/contract` library.

See also the [build guide for minimal Racket](https://github.com/racket/racket/blob/00f205b03987f69992a379cc000e4aa4db6bcca3/build.md?plain=1#L278), which might help answer your question?
