Scheme index

Scheme index allows searching for Scheme procedures, syntax and constants through types, tags, and names. Please see user guide for details.

There are no guarantees about completeness of index for any of the scheme implementations. Scheme index is an ongoing process that prioritizes popular SRFIs. Niche SRFIs and implementation specific libraries might be missing.

Download command line application

SHA 256: 37a0d7380eee36e26bc1556ce114eeeabcced5f1340592d39ba6cac0cd8d118e
Macos (ARM)
SHA 256: 0fce8c7f045a6a7985adf2649a77fcde303e5ea80e80b88afd4f6ef4d08f5803
Macos (x64)
SHA 256: 9c36615fc3327167b5811f33b74be975b5a0a8da2fbffa1f69e1ebcb00cabea6
SHA 256: d10c4dda942d672a017f4c5102818216121bf6fa5350ed8519eb4493f02591d3

Command line executable (thin rest client) provides an interactive (REPL) mode, as well as non-interactive execution mode. The later can be integrated with your editor of choice. For example; if you use vim, add following to your .vimrc to be able to lookup signature of an identifier under the cursor using "\?".

let g:scmindexFilterset="r7rs_small" fu! ScmIndexGet() let wordUnderCursor = expand("<cword>") let result = system("scmindex -f " . g:scmindexFilterset . " -q " . wordUnderCursor . " -s") echo result endfunc nnoremap <silent> <leader>? :call ScmIndexGet()<cr>


Scheme index provides REST API integration.

$ curl ''

{"items":[{"lib":"(scheme base)","name":"define-record-type","type":"syntax","func_signature":null,"syntax_signature":{"literals":[],"patterns":[{"pattern":"(name constructor pred field ...)","type":null}]},"func_param_signatures":[],"syntax_subsyntax_signatures":[{"name":"constructor","patterns":["(constructor-name field-name ...)"]},{"name":"field","patterns":["(field-name accessor-name)","(field-name accessor-name modifier-name)"]}],"syntax_param_signatures":[],"tags":[],"param_types":[],"return_types":[],"parameterized_by":[],"spec_values":[],"super_types":[]}],"total":1}

Please consult documentation for details.

Report an issue

Please report any issues or suggestions you may have at github.