Documentation
Commentary
A modern list API for Emacs. Dash is a utility library that affords functional programming patterns inspired by Clojure, particularly in the realm of list manipulation. Examples include higher-order functions (map, reduce, filter) and derivatives (drop, flatten, sum); function combinators (partial application, argument flipping, composition); and threading and anaphoric macros with destructuring support. Dash is particularly useful in providing a broad and consistent API across many Emacs versions. Documentation and examples are in the manual at Info node `(dash) Top' and on the web at https://elpa.gnu.org/packages/doc/dash.html, as well as in the project’s README.md file.
Consumers
Reverse Dependencies
- biblio
- ac-php
- ace-jump-buffer
- ace-jump-zap
- ace-mc
- ag
- aggressive-fill-paragraph
- alchemist
- amd-mode
- angular-snippets
- auto-document
- auto-package-update
- autobookmarks
- aws-ec2
- better-jump
- bibslurp
- bitbake
- boogie-friends
- boon
- bts
- cake2
- caseformat
- cask-package-toolset
- cdnjs
- chee
- cider-spy
- circle
- clocker
- clojure-quick-repls
- color-identifiers-mode
- commander
- company-flow
- company-shell
- company-tern
- company-try-hard
- company-web
- conda
- coq-commenter
- creds
- date-field
- datomic-snippets
- decl
- desktop+
- dictcc
- dionysos
- dired-hacks
- dispass
- docker
- docker-api
- ebf
- eclim
- ecukes
- ego
- ejc-sql
- el-init-viewer
- electric-operator
- elmacro
- elogcat
- elwm
- eno
- ensime
- envdir
- eopengrok
- erc-yt
- ercn
- ereader
- ert-modeline
- es-mode
- esh-help
- eshell-git-prompt
- espuds
- etable
- eval-in-repl
- evil-cleverparens
- evil-visual-mark-mode
- evm
- ez-query-replace
- f
- fakir
- flycheck-cask
- flycheck-d-unittest
- flycheck-ghcmod
- flycheck-haskell
- flycheck-hdevtools
- flycheck-mercury
- flycheck-nim
- flycheck-pkg-config
- flycheck-purescript
- flycheck-rust
- foreman-mode
- fstar-mode
- git
- git-gutter+
- gitlab
- gitolite-clone
- gnomenm
- govc
- grunt
- guide-key
- hamlet-mode
- helm-ad
- helm-codesearch
- helm-ctest
- helm-flycheck
- helm-org-rifle
- helm-projectile-all
- homebrew-mode
- hookify
- ht
- httprepl
- hyperbole
- ido-describe-bindings
- ido-occur
- interval-list
- interval-tree
- ivs-edit
- jb-misc-functions
- jenkins
- jpop
- js2-refactor
- jumblr
- jvm-mode
- keyset
- kite-mini
- litable
- magit-find-file
- magithub
- magma-mode
- magnatune
- maildir
- malinka
- marcopolo
- markdown-toc
- minitest
- monitor
- mozc-temp
- mu4e-maildirs-extension
- multi-compile
- multi-line
- multifiles
- mutant
- name-this-color
- navorski
- nixos-options
- nvm
- ob-cypher
- ob-ipython
- omni-log
- omni-quotes
- omnisharp
- on-parens
- org-commentary
- org-drill-table
- org-email
- org-evil
- org-transform-tree-table
- org-trello
- origami
- overseer
- ox-pandoc
- package-demo
- pacmacs
- parinfer
- phabricator
- pip-requirements
- popup-imenu
- prodigy
- projectile-direnv
- prompts
- prosjekt
- py-test
- pyimport
- quickref
- racer
- rake
- recompile-on-save
- refine
- relative-buffers
- sclang-extensions
- screensend
- servant
- serverspec
- simplezen
- skeletor
- smartparens
- sonic-pi
- soundklaus
- sourcekit
- spaceline
- sphinx-doc
- suggest
- sweetgreen
- tagedit
- tblui
- tbx2org
- tco
- term-cmd
- term-manager
- tide
- travis
- trident-mode
- turnip
- undercover
- unicode-escape
- vagrant-tramp
- vertigo
- virtualenvwrapper
- wacspace
- web
- wilt
- with-namespace
- wonderland
- wrap-region
- xml+
- ycmd
- yesql-ghosts
- zone-select
- helm-rage
- company-coq
- jdee
- tile
- dante
- emlib
- pygen
- cricbuzz
- temporary-persistent
- autothemer
- indicators
- guix
- github-pullrequest
- socyl
- clojure-cheatsheet
- buffer-manage
- malabar-mode
- opensource
- magit-lfs
- direnv
- timonier
- kubernetes
- org-recent-headings
- ein
- elquery
- flycheck-coverity
- helpful
- orgnav
- treemacs
- hugsql-ghosts
- makefile-executor
- helm-kythe
- docker-compose-mode
- org-super-agenda
- windwow
- org2web
- shrink-path
- org-mind-map
- projmake-mode
- psci
- arch-packer
- pippel
- simple-rtm
- cframe
- maces-game
- frecency
- org-web-tools
- hy-mode
- flex-compile
- borg-queen
- lean-mode
- company-plsense
- pocket-lib
- pocket-reader
- winum
- company-lsp
- traad
- org-randomnote
- magit-popup
- eslintd-fix
- persp-fr
- lsp-ui
- cquery
- md4rd
- git-msg-prefix
- lcr
- elcontext
- s3ed
- helm-rg
- groovy-mode
- python-pytest
- attrap
- bmx-mode
- elisp-def
- magit-rockstar
- org-kanban
- grep-context
- academic-phrases
- org-radiobutton
- citeproc
- company-box
- dired-rsync
- upbo
- omnibox
- counsel-org-clock
- ob-async
- ccls
- ivy-yasnippet
- cmake-ide
- sphinx-mode
- org-make-toc
- mqtt-mode
- mw-thesaurus
- graphene
- rustic
- scrooge
- frame-purpose
- deadgrep
- magit-todos
- evil-python-movement
- ac-html
- elisp-refs
- emr
- jst
- scratches
- erlstack-mode
- org-starter
- org-timeline
- contextual
- org-jira
- cangjie
- lsp-java
- eredis
- anki-mode
- elsa
- dtk
- format-table
- jest
- yequake
- lsp-mode
- psc-ide
- major-mode-hydra
- org-d20
- org-pivotal
- org-sql
- equake
- elscreen-tab
- github-review
- ivy-omni-org
- org-reverse-datetree
- dap-mode
- helm-lsp
- org-kindle
- jack-connect
- plantuml-mode
- magit-svn
- battle-haxe
- git-identity
- gsettings
- cfrs
- eshell-toggle
- todoist
- elnode
- org-page
- frog-jump-buffer
- icsql
- company-tabnine
- jeison
- org-ql
- ts
- magit-circleci
- dart-server
- mini-modeline
- python-black
- prism
- stock-tracker
- nnhackernews
- comware-router-mode
- org-sidebar
- swift-helpful
- anaconda-mode
- company-anaconda
- jiralib2
- evil-text-object-python
- grass-mode
- lsp-ivy
- bluetooth
- csound-mode
- treefactor
- gerrit
- markdown-changelog
- shroud
- elisp-lint
- ivy-clipmenu
- somafm
- julia-snail
- meyvn
- nndiscourse
- versuri
- lsp-docker
- separedit
- kubel
- bufler
- playonline
- rime
- calc-at-point
- org-runbook
- scanner
- lsp-dart
- org-parser
- zpresent
- basic-ide
- bibtex-completion
- org-multi-wiki
- gitlab-snip-helm
- org-special-block-extras
- friendly-shell
- org-id-cleanup
- pomidor
- eyebrowse
- digit-groups
- org-books
- company-org-roam
- emaps
- org-index
- wgrep
- flycheck-eldev
- magit-delta
- yaol
- e2wm-perspb
- calibredb
- org-taskforecast
- company-plisp
- lsp-metals
- go-projectile
- citeproc-org
- lsp-sonarlint
- org-roam-server
- clojure-essential-ref
- feed-discovery
- helm-icons
- org-working-set
- org-ml
- ytdl
- xenops
- lsp-pyright
- zetz-mode
- v-mode
- verona-mode
- magrant
- typo-suggest
- searcher
- jsonnet-mode
- kana
- nntwitter
- axe
- hover
- burnt-toast
- elisp-depmap
- org-treescope
- docopt
- terraform-mode
- mustache
- org-latex-impatient
- org-treeusage
- org-password-manager
- math-preview
- xmind-org
- sallet
- planemo-mode
- choice-program
- tree-sitter-indent
- bbdb-csv-import
- eta
- counsel-edit-mode
- holy-books
- ct
- pair-tree
- keyword-arg-macros
- org2jekyll
- velocity
- numpydoc
- fn
- solidity-mode
- sniem
- filetree
- dyncloze
- mugur
- sxiv
- slurm-mode
- smithers
- elfeed-autotag
- chronometrist
- seriestracker
- ox-yaow
- lf
- help-find
- librera-sync
- org-anki
- finito
- polybar-sesman
- req-package
- soccer
- prettify-math
- agda-editor-tactics
- fb2-reader
- rails-i18n
- dilbert
- tree-edit
- code-review
- el-secretario
- expenses
- python-coverage
- eev
- run-command-recipes
- twitch-api
- simple-indentation
- norns
- clomacs
- arxiv-citation
- org-gcal
- vulpea
- cardano-tx
- markdown-soma
- sideline-lsp
- obsidian
- consult-notes
- kurecolor
- mos-mode
- exercism
- org-tagged
- string-edit-at-point
- monorepo-cadadr
- ert-runner
- lentic
- org-incoming
- simplecov
- erk
- kele
- eyebrowse-restore
- smilefjes
- org-recur
- citar-denote
- browse-at-remote
- perject
- khoj
- jsdoc
- orgmdb
- environ
- org-tidy
- mu4e-views
- code-compass
- text-categories
- org-assistant
- ghq
- repl-driven-development
- heroku
- starhugger
- tabnine
- literate-calc-mode
- org-roam-ql
- sozluk
- org-project-capture
- extract-text
- swagg
- eask
- llama-cpp
- daml-lsp
- yaxception
- flymake-eldev
- denote-explore
- rom-party
- magit-gptcommit
- oauth2-auto
- binky
- org-table-jb-extras
- duplexer
- dumber-jump
- edts
- slack
- whaler
- nice-org-html
- loopy-dash
- minuet
- stillness-mode
- celery
- fretboard
- deflate
- slothbar
- eca
- dag-draw
- gumshoe
- vulpea-journal
- org-wild-notifier
- verdict
- xht
- atomizer
- awhile
- democratize
- exemplify-ert
- mondo
- org-reflect
- orgreadme-fy
- sparkly
- sparkly-stats
- splurge
- symtable
- symtree