{"size": 1006, "ext": "scrbl", "max_stars_repo_path": "docs-src/guide-packages.scrbl", "max_stars_repo_name": "victorsh/reach-lang", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "docs-src/guide-packages.scrbl", "max_issues_repo_name": "victorsh/reach-lang", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "docs-src/guide-packages.scrbl", "max_forks_repo_name": "victorsh/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": 40.24, "max_line_length": 161, "alphanum_fraction": 0.7743538767}
#lang scribble/manual
@(require "lib.rkt")

@title[
#:version reach-vers
#:tag     "guide-packages"
]{Sharing and discovering shared Reach packages}

Reach makes library packaging very easy: simply push your code to
@link["https://github.com"]{GitHub} or
@link["https://bitbucket.org"]{BitBucket} and
@link["https://git-scm.com/book/en/v2/Git-Basics-Tagging"]{tag it} to mark a
version number.

Packages on GitHub may also activate the
@link["https://github.com/topics/reach-pkg"]{reach-pkg}
topic by configuring it in their repo's
@link["https://docs.github.com/en/github/administering-a-repository/managing-repository-settings/classifying-your-repository-with-topics"]{"About" configuration}
to enjoy greater discoverability.

The @seclink["ref-programs-import-package"]{package imports} reference section
details Reach's remote module import syntax, and
@seclink["ref-usage-compile"] describes the @tt{--install-pkgs} command-line
argument which allows remote packages to be fetched during compilation.
