{"size": 821, "ext": "scrbl", "max_stars_repo_path": "docs/scrbl/ref-frontends.scrbl", "max_stars_repo_name": "AWolf81/reach-lang", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "docs/scrbl/ref-frontends.scrbl", "max_issues_repo_name": "AWolf81/reach-lang", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "docs/scrbl/ref-frontends.scrbl", "max_forks_repo_name": "AWolf81/reach-lang", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 41.05, "max_line_length": 116, "alphanum_fraction": 0.7515225335}
#lang scribble/manual
@(require "lib.rkt")

@title[#:version reach-vers #:tag "ref-frontends" #:style 'toc]{Frontend Support}

This section describes the libraries provided by Reach version @|reach-vers| to support developing @tech{frontends}.

Frontends are implemented in @seclink["ref-frontends-js"]{JavaScript}
or via the @seclink["ref-backends-rpc"]{the RPC server} and one of the languages with an RPC client:
@seclink["ref-frontends-rpc-cs"]{C Sharp},
@seclink["ref-frontends-rpc-js"]{JavaScript},
@seclink["ref-frontends-rpc-go"]{Go}, and
@seclink["ref-frontends-rpc-py"]{Python}.

@include-section["ref-frontends-js.scrbl"]
@include-section["ref-frontends-rpc-cs.scrbl"]
@include-section["ref-frontends-rpc-js.scrbl"]
@include-section["ref-frontends-rpc-go.scrbl"]
@include-section["ref-frontends-rpc-py.scrbl"]
