https://github.com/elves/elvish
Powerful scripting language & versatile interactive shell
https://github.com/elves/elvish
go programming-language shell unix
Last synced: 4 days ago
JSON representation
Powerful scripting language & versatile interactive shell
- Host: GitHub
- URL: https://github.com/elves/elvish
- Owner: elves
- License: bsd-2-clause
- Created: 2013-06-16T08:43:32.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2025-03-08T12:13:33.000Z (about 1 month ago)
- Last Synced: 2025-04-01T20:08:00.133Z (11 days ago)
- Topics: go, programming-language, shell, unix
- Language: Go
- Homepage: https://elv.sh/
- Size: 15.2 MB
- Stars: 5,899
- Watchers: 107
- Forks: 307
- Open Issues: 333
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: docs/security.md
Awesome Lists containing this project
- awesome-go - elvish - An expressive programming language and a versatile interactive shell. (Command Line / Standard CLI)
- stars - elves/elvish
- fucking-awesome-go - elvish - An expressive programming language and a versatile interactive shell. (Command Line / Standard CLI)
- awesome-programming-languages - Elvish - Elvish is an expressive programming language and a versatile interactive shell, combined into one seamless package. It runs on Linux, BSDs, macOS and Windows. (Uncategorized / Uncategorized)
- awesome-repositories - elves/elvish - Powerful scripting language & versatile interactive shell (Go)
- awesome-go - elvish - An expressive programming language and a versatile interactive shell. (Command Line / Standard CLI)
- awesome-starred - elvish - Friendly Interactive Shell and Expressive Programming Language (Go)
- awesome-starts - elves/elvish - Elvish = Expressive Programming Language + Versatile Interactive Shell (Go)
- go-awesome - elvish - Interactive shell language (Open source library / Interpreter)
- awesome-golang-repositories - elvish
- awesome-go - elvish - An expressive programming language and a versatile interactive shell. (Command Line / Standard CLI)
- Awesome-BSD-Ports-Programs-And-Projects -  (Command Line / Standard CLI)
- awesome-go - elvish - An expressive programming language and a versatile interactive shell. Stars:`5.9K`. (Command Line / Standard CLI)
- awesome-go-cn - elvish
- awesome-go-plus - elvish - An expressive programming language and a versatile interactive shell. (Command Line / Standard CLI)
- awesome-starred - elves/elvish - Elvish = Expressive Programming Language + Versatile Interactive Shell (go)
README
# Elvish
[](https://github.com/elves/elvish/actions?query=workflow%3ACI)
[](https://cirrus-ci.com/github/elves/elvish/master)
[](https://app.codecov.io/gh/elves/elvish/tree/master)
[](https://pkg.go.dev/src.elv.sh@master)
[](https://repology.org/project/elvish/versions)[](https://bbs.elv.sh)
[](https://twitter.com/ElvishShell)[](https://t.me/+Pv5ZYgTXD-YaKwcP)
[](https://discord.gg/jrmuzRBU8D)
[](https://matrix.to/#/#users:elv.sh)
[](https://web.libera.chat/#elvish)
[](https://gitter.im/elves/elvish)(Chat rooms are all bridged together thanks to [Matrix](https://matrix.org).)
Elvish is:
- A powerful scripting language.
- A shell with useful interactive features built-in.
- A statically linked binary for Linux, BSDs, macOS or Windows.
Elvish is pre-1.0. This means that breaking changes will still happen from time
to time, but it's stable enough for both scripting and interactive use.## Documentation
[](https://elv.sh)
User docs are hosted on Elvish's website, [elv.sh](https://elv.sh). This
includes [how to install Elvish](https://elv.sh/get/),
[tutorials](https://elv.sh/learn/), [reference pages](https://elv.sh/ref/), and
[news](https://elv.sh/blog/).[](./docs)
Development docs are in [./docs](./docs).
[](https://github.com/elves/awesome-elvish)
Awesome Elvish packages and tools that support Elvish.
## License
All source files use the BSD 2-clause license (see [LICENSE](LICENSE)), except
for the following:- Files in [pkg/diff](pkg/diff) and [pkg/rpc](pkg/rpc) are released under the
BSD 3-clause license, since they are derived from
[Go's source code](https://github.com/golang/go). See
[pkg/diff/LICENSE](pkg/diff/LICENSE) and [pkg/rpc/LICENSE](pkg/rpc/LICENSE).- Files in [pkg/persistent](pkg/persistent) and its subdirectories are
released under EPL 1.0, since they are partially derived from
[Clojure's source code](https://github.com/clojure/clojure). See
[pkg/persistent/LICENSE](pkg/persistent/LICENSE).- Files in [pkg/md/spec](pkg/md/spec) are released under the Creative Commons
CC-BY-SA 4.0 license, since they are derived from
[the CommonMark spec](https://github.com/commonmark/commonmark-spec). See
[pkg/md/spec/LICENSE](pkg/md/spec/LICENSE).