# Bazel support for GNU Emacs

This repository provides support for [Bazel][] in [GNU Emacs][].  It consists of
a single file, `bazel.el`, which only depends on GNU Emacs and not on other
libraries.  You can install it by dropping the file somewhere in your
`load-path` and byte-compiling it.

The library provides major modes for editing Bazel [BUILD files][], [WORKSPACE
files][], [MODULE.bazel files][], [REPO.bazel files][], [.bazelrc files][], as
well as [Starlark files][].  It also provides commands to [run Bazel commands][]
and integration with core GNU Emacs infrastructure like [compilation][] and
[xref][].  See the [manual][] for details.

This repository is minimally maintained on a best-effort basis by volunteers in
their spare time.

[Bazel]: https://bazel.build/
[GNU Emacs]: https://www.gnu.org/software/emacs/
[BUILD files]: https://bazel.build/concepts/build-files
[WORKSPACE files]: https://bazel.build/concepts/build-ref#workspace
[MODULE.bazel files]: https://bazel.build/external/overview#overview
[REPO.bazel files]: https://bazel.build/external/overview#repo.bazel
[.bazelrc files]: https://bazel.build/run/bazelrc
[Starlark files]: https://bazel.build/rules/language
[run Bazel commands]: https://bazel.build/run/build
[compilation]: https://www.gnu.org/software/emacs/manual/html_node/emacs/Compilation.html
[xref]: https://www.gnu.org/software/emacs/manual/html_node/emacs/Xref.html
[manual]: manual.org
