Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pellertson/awesome-bqn
A list of awesome libraries for BQN.
https://github.com/pellertson/awesome-bqn
List: awesome-bqn
array-language awesome awesome-list bqn
Last synced: 16 days ago
JSON representation
A list of awesome libraries for BQN.
- Host: GitHub
- URL: https://github.com/pellertson/awesome-bqn
- Owner: pellertson
- License: cc0-1.0
- Created: 2023-04-02T10:21:06.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-30T23:10:30.000Z (12 months ago)
- Last Synced: 2024-05-23T06:12:42.202Z (7 months ago)
- Topics: array-language, awesome, awesome-list, bqn
- Homepage:
- Size: 21.5 KB
- Stars: 18
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- ultimate-awesome - awesome-bqn - A list of awesome libraries for BQN. (Other Lists / Monkey C Lists)
README
# Awesome BQN
[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)If you have any libraries or projects that you'd like to be put on here,
feel free to issue a pull request! I'm also active on the `#bqn` channel
on [The APL Farm](https://discord.gg/2x6r6VgAmY) discord. My username on
there is `parker` if you want to ask me anything.## IDE/Editors
- [beacon](https://github.com/x86y/beacon), native BQN IDE/REPL
- [bqn-vscode plugin](https://github.com/razetime/bqn-vscode),
for those that need a web browser to edit code.
- `vim(1)`, see [here](https://mlochbaum.github.io/BQN/editors/index.html#vim)
- `neovim(1)`, see the [`nvim-bqn`](https://git.sr.ht/~detegr/nvim-bqn) plugin.
- `emacs(1)`, see the [BQN major mode](https://github.com/museoa/bqn-mode).
- [bqnlsp](https://git.sr.ht/~detegr/bqnlsp), an
[LSP](https://microsoft.github.io/language-server-protocol/) for BQN. Requires rust.
- [tree-sitter-bqn](https://github.com/shnarazk/tree-sitter-bqn), BQN support for
[tree-sitter](https://tree-sitter.github.io/tree-sitter/).
## Libraries
- Marshall Lochbaum's [bqn-libs](https://github.com/mlochbaum/bqn-libs), including:
- [big integers](https://github.com/mlochbaum/bqn-libs/blob/master/bigint.bqn)
- [big natural numbers](https://github.com/mlochbaum/bqn-libs/blob/master/bignat.bqn)
- [CSV parser](https://github.com/mlochbaum/bqn-libs/blob/master/csv.bqn)
- [datetime handler](https://github.com/mlochbaum/bqn-libs/blob/master/datetime.bqn)
- [hashmaps](https://github.com/mlochbaum/bqn-libs/blob/master/hashmap.bqn)
- [json parsing](https://github.com/mlochbaum/bqn-libs/blob/master/json.bqn)
- [matrix math](https://github.com/mlochbaum/bqn-libs/blob/master/matrix.bqn)
- [Nelder-Mead's simplex method](https://github.com/mlochbaum/bqn-libs/blob/master/min.bqn)
- [perlin noise generator](https://github.com/mlochbaum/bqn-libs/blob/master/perlin.bqn)
- [polynomial functions](https://github.com/mlochbaum/bqn-libs/blob/master/polynomial.bqn)
- [prime numbers](https://github.com/mlochbaum/bqn-libs/blob/master/primes.bqn)
- [square roots](https://github.com/mlochbaum/bqn-libs/blob/master/roots.bqn)
- [string functions](https://github.com/mlochbaum/bqn-libs/blob/master/strings.bqn)
- Lochbaum's [BQNoise](https://github.com/mlochbaum/BQNoise) for
"audio synthesis and processing."
- frasiyav's [BQN-Gnuplot](https://github.com/frasiyav/BQN-Gnuplot), a wrapper
for GnuPlot
- frasiyav's [BQN-grad](https://github.com/frasiyav/BQN-grad), backpropogation
library
- MysticalUnicat's [ga_bqn](https://github.com/MysticalUnicat/ga_bqn), geometric
algebra libraries for BQN
- bddean's [BQNprop](https://github.com/bddean/BQNprop), another backpropogation
library
- calebowens' [bqn-web-framework](https://github.com/calebowens/bqn-web-framework),
requires rust
- dlozeve's [bqn-graphics](https://github.com/dlozeve/bqn-graphics), tools for
generating [PNM](https://netpbm.sourceforge.net/doc/pnm.html) images
- ap29600's [PNM image library](https://github.com/ap29600/bqn-image)
- razetime's [bqn-unit](https://github.com/razetime/bqn-unit), BQN unit testing
- icendoan's [bqn-bindings](https://github.com/icendoan/bqn-bindings),
"miscellaneous bindings for useful C libraries from BQN"
- loovjo's [bless](https://github.com/loovjo/bless), a curses-like library
- Brian Ed's [rayed-bqn](https://github.com/Brian-ED/rayed-bqn), the only BQN library as
of right now that can write windowed applications.
- Brian's [bqn-socket](https://github.com/Brian-ED/bqn-socket/) library. Only tested on
Linux Mint at the moment.
- Brian's [c-header-to-bqn-ffi](https://github.com/Brian-ED/c-header-to-bqn-ffi)
- Alex Dikelsky's [bqn-modular-arith](https://github.com/AlexDikelsky/bqn-modular-arith),
functions for working with modular arithmetic in BQN.
- dlozeve's [curl bindings](https://github.com/dlozeve/bqn-curl)
- dlozeve's [bqn-npy](https://github.com/dlozeve/bqn-npy), for reading
and writing arrays to files in the Numpy NPY format.
- dlozeve's
[bqn-safetensors](https://github.com/dlozeve/bqn-safetensors), for
reading and writing arrays to files in the safetensors format.## Neat projects
- Detegr's [bqed](https://github.com/Detegr/bqed), a text editor written with a modified
version of CBQN