# Place of Scheme+ in the Racket documentation web site

**URL:** <https://racket.discourse.group/t/place-of-scheme-in-the-racket-documentation-web-site/4091>\
**Category:** General\
**Created:** [January 28, 2026, 9:14am UTC](https://racket.discourse.group/t/place-of-scheme-in-the-racket-documentation-web-site/4091 "2026-01-28T09:14:14Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![damien\_mattei](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/damien_mattei/32/2706_2.png) [@damien\_mattei](https://racket.discourse.group/u/damien_mattei)\
**Post date:** [January 28, 2026, 9:14am UTC](https://racket.discourse.group/t/place-of-scheme-in-the-racket-documentation-web-site/4091/1 "2026-01-28T09:14:14Z")

</div>

Hi,

in the [documentation of Racket](https://docs.racket-lang.org/) web site i see that [Scheme+](https://docs.racket-lang.org/Scheme-PLUS-for-Racket/index.html) is mentioned in the "Miscellaneous Libraries" portion.  
I remember, i mentioned first Scheme+ as a library in discussion years ago, but this is an error, this should be considered now as a syntax extension of Scheme language that make of Scheme+ a language itself.

Because a library add function and macro in the language, but Scheme+ add infix language, square bracket indexing and more which require a special parser and so can be considered as a language (even if it remains 100% backward compatible with Scheme sexpr).

Also i have a lot of new idea that will be added in Scheme+ in the future to make it faster with a typing system that should save all the time in dispatching the way C++ compiler make it.  
Also Scheme+ is not only Racket dependant, but the internal implementation make it run also for Guile , Kawa and i should update all this in the future and possibly port it to other Scheme implementations.

For this reason i would suggest to place Scheme+ in the Racket web site in the portion called " Other Languages in the Racket Environment " in the documentation.

Best Regards,

Damien

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [January 28, 2026, 12:02pm UTC](https://racket.discourse.group/t/place-of-scheme-in-the-racket-documentation-web-site/4091/2 "2026-01-28T12:02:09Z")

</div>

I thought there was a way to specify where something appears on the main documentation page in the metadata in the info.rkt file but I’ve forgotten the exact mechanism.

I’ll keep looking

---

<div class="post-metadata">

**Author:** ![spdegabrielle](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/spdegabrielle/32/95_2.png) [@spdegabrielle](https://racket.discourse.group/u/spdegabrielle)\
**Post date:** [January 28, 2026, 12:12pm UTC](https://racket.discourse.group/t/place-of-scheme-in-the-racket-documentation-web-site/4091/3 "2026-01-28T12:12:25Z")

</div>

I’ve found the Rhombus equivalent,

> **[3.9 Main Datatypes](https://docs.racket-lang.org/rhombus-scribble/annot.html#%28def._%28%28lib._rhombus%2Fscribble..rkt%29._.Doc.Category._rhombus%2Fannot%29%29)**
>
> The recognized category symbols are #'#{getting-started}, #'tutorial, #'core, #'teaching, #'language, #'tool, #'#{gui-library}, #'#{net-library}, #'#{parsing-library}, #'#{tool-library}, #'foreign, #'interop, #'#{drracket-plugin}, #'library,...

but the Racket version still eludes me  
S.

---

<div class="post-metadata">

**Author:** ![shhyou](https://avatars.discourse-cdn.com/v4/letter/s/ccd318/32.png) [@shhyou](https://racket.discourse.group/u/shhyou)\
**Post date:** [January 28, 2026, 12:22pm UTC](https://racket.discourse.group/t/place-of-scheme-in-the-racket-documentation-web-site/4091/4 "2026-01-28T12:22:46Z")

</div>

In the `scribblings` key, you would need to specify the `category` ([scribblings](https://docs.racket-lang.org/raco/setup-info.html)). Here is one I found by visiting the package source from the documentation page of a package under "Other [Languages](https://docs.racket-lang.org/guide/dialects.html) in the Racket Environment": [plait/info.rkt at 9593f84feec7c951cdc4a567a6f9f2adb986251b · mflatt/plait · GitHub](https://github.com/mflatt/plait/blob/9593f84feec7c951cdc4a567a6f9f2adb986251b/info.rkt#L16).

---

<div class="post-metadata">

**Author:** ![damien\_mattei](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/damien_mattei/32/2706_2.png) [@damien\_mattei](https://racket.discourse.group/u/damien_mattei)\
**Post date:** [January 28, 2026, 8:38pm UTC](https://racket.discourse.group/t/place-of-scheme-in-the-racket-documentation-web-site/4091/5 "2026-01-28T20:38:53Z")

</div>

Thank you all.It worked well, i was able to show Scheme+ in Language and optionally Curly infix SRFIs in Parsing Library and the example about plait is interesting as i'm searching and studying some light typing system for scheme sexpr, i will surely have a look again at that and like that typing systems soon.

update: i forget to show the code solution, it is in info.rkt files:

```scheme
(define scribblings '(("scribblings/Scheme-PLUS-for-Racket.scrbl" () (language))))

```

```scheme
(define scribblings '(("scribblings/SRFI-105.scrbl" () (parsing-library))))

```
