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: 081e99390950f2ab312b9428cec12ed9e8e9a7da879e13c089f791d3be9a6d6b
Macos (ARM)
SHA 256: 159f7f54d5c263543c2e9416b9bd9c386f4e91bec689144cf44d3dbc953bf927
Macos (x64)
SHA 256: 6f61c29ccab162c1bc8c2caf1f609bd261814edfc85113fc4f8de13accbf0e5b
SHA 256: f35c6e9ba4cff7d4138239fbbeb1c1ae07e0a8940c9ff277717a629f78fc630f

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.