Clojure
Awesome Clojure
¶
- LightTable (IDE)
- Nightcode (IDE)
- Maria.cloud (Online IDE for beginners)
- Riemann (Monitoring)
- Precursor (Online prototyping tool)
- Puppet Server
- PuppetDB
- Metabase
- Metabase Datomic
- CircleCI
- asciinema
- Avi (vim rewrite)
- Liquid (Text Editor)
- Nightlight (Text Editor)
- Clojupyter
- meins
- Jepsen
- Braid:具有新颖UI的团队聊天应用程序,可以带来更好的对话
- Atea:用于MacOS的简约菜单栏时间跟踪器
- Accelerated Text:自然语言生成环境(后端:Clojure,前端:JS)
- jank
- lux
- mal
- scheje
- eden
Advanced datastructures¶
- Persistent AVL trees:具有日志时间等级查询的持久排序的地图和集合
- Finger Tree:重复列表,重复计数列表,重复排序集合
- Hitchhiker Tree:创建快速的,可快照的,可大规模扩展的数据库
- Hierarchical set
- Ordered:有序集和地图
- Lazy Map:仅在访问时才计算其值
- Duratom, enduro, perdure:原子持续存在于磁盘上
- Durable Queue:队列在磁盘上持久存在
- bifurcan:线性映射/集合/列表(将条目连续存储在内存中),; writtern在Java中,但是测试套件(阅读:用法示例) in clojure
Web Framework¶
实际上,请不要在此处搜索rails / django,而是自己编写它们 * Compojure * Compojure-api * Web Non-Framework * Luminus * Joodo * Coils * Duct * Pedestal * Datsys * yada * Hoplon * Fulcro * Coast * Reitit * Tadam
Dependency injection¶
有状态对象的托管生命周期
Build Automation and Package management¶
用于项目构建自动化和包/依赖管理的库.
- Leiningen
- Boot
- lucid.distribute
- lucid.package
- clojurephant (Gradle插件)
- shadow-cljs (文字)
Version Control Management¶
用于与VCS软件交互的代码实用工具
Date and Time¶
用于处理日期和时间的库.
- clj-time
- clojure.java-time -Java 8日期时间API
- timewords
- tick:Clojure(Script)库,用于替代clj-time
GUI¶
Audio¶
HTTP¶
使用HTTP的库.
- clj-http :Apache HttpComponents客户端包装
- http-kit :简单的高性能事件驱动的HTTP客户端和服务器
- ring :HTTP服务器抽象
- kvlt :跨JVM /节点/浏览器的HTTP的统一异步客户端接口
- aleph :基于Netty的异步客户端/服务器,默认设置为HTTP,TCP和UDP
Database¶
数据库和数据库客户端库
- Datomic
- Datahike
- Datascript
- Datalevin
- Cassandra
- next.jdbc
- clojure.java.jdbc
- clojure.jdbc
- cravendb
- Mongo
- Monglorious
- RethinkDB
- Revise (RethinkDB)
- Spandex (ElasticSearch)
- Elastisch
- Neo4j
- Aerospike
Connection pools¶
数据库连接池
Structural Migrations¶
保持数据库和其他同步
Redis¶
JSON¶
Database Cli¶
ORM and SQL generation¶
*用于SQL生成的DSL * * Walkable * Korma * Specql * stch-library/sql * sqlingvo * sqlium * honeysql * Toucan
Security¶
认证,授权和其他与安全性相关的库.
- Buddy
- caesium (libsodium绑定)
- Friend
- bolt
- secrets.clj
RESTful API¶
用于开发RESTful API的库.
GraphQL API¶
*用于开发GraphQL API的库.
Emails¶
HTML Manipulation¶
用于HTML的库.
Data Validation¶
用于验证数据的库.
Type System¶
-
Clojure的可选类型系统*
Pattern Matching¶
Async processing¶
Monads¶
WebSocket¶
Testing¶
Webdriver automation¶
Code Analysis and Linter¶
Science and Data Analysis¶
用于科学和统计数据的库,扩展的REPL和其他工具 分析和可视化.
- Incanter
- Cascalog
- Onyx
- sparklling
- flambo
- Neanderthal
- lucid.graph
- Streaming Histograms
- Gorilla REPL
- Bayadera - Bayesian Data Analysis on the GPU
- ClojureCUDA
- Neanderthal - fast matrix and linear algebra
- ClojureCL - parallel computations with OpenCL
- Loom - graph library for Clojure
Machine Learning¶
- clj-ml
- cortex
- clj-bigml
- Clatern
- Deeplearning4j
- Enclog
- Infer
- k9
- lambda-ml
- Statistiker
- Synaptic
- clojure-tensorflow
- dl4clj (deeplearning4j to clojure)
- Anglican
Computer Vision¶
Text Processing¶
Parsing¶
- Instaparse
- kern
- duckling
- buran -RSS / Atom feed的消费者和生产者
Exceptions and Error Handling¶
Reflection¶
*用于改进代码反射和对象自省的库
Rule-based Programming¶
Editor Plugins¶
- Calva (VSCode)
- CIDER (Emacs)
- smartparens (Emacs)
- rainbow-delimiters (Emacs)
- aggressive-indent (Emacs)
- vim-cljfmt (Vim)
- vim-eastwood (Vim)
- vim-fireplace (Vim)
- vim-redl (Vim)
- vim-leiningen (Vim)
- rainbow_parentheses.vim (Vim)
- vim-iced (Vim)
- Cursive (IntelliJ)
- Parinfer (multiple editors)
- Bracket Pair Colorizer (VSCode)
- clojureVSCode (VSCode)
Documentation¶
(非LP)代码和项目文档的实用程序和库
Literate Programming¶
Archives and Compression¶
Miscellaneous¶
- potemkin -在另一个ns中重新导出var /就像clojure映射
- clj-tuple
- slingshot
- lucid.system
- virgil
- javastar
- riddley
- kezban
Debugging¶
- tools.trace
- debugger
- debug-repl
- ritz
- redl
- limit-break
- spyscope
- aprint
- packed-printer
- pretty
- prone
- figwheel
- ultra
- mate-clj
CI¶
Project Management¶
Terminal UI¶
Graphviz¶
Guides¶
- The Clojure Style Guide
- Clojure Distilled
- clojure-cookbook
- A Brief Beginner's Guide To Clojure
- Clojure for the Brave and True
- Clojure from the ground up
- Error message catalog
- Clojure by Example
Video tutorials¶
YouTube¶
- Misophistful's channel:了解概念,例如列表理解,线程宏,生成测试,解构,core.match和使用Clojure进行的Light Table,Datomic和Game开发的介绍
- Fred Overflow's channel:使用Clojure进行函数式编程和TDD的介绍
- Clojure Pills screencast:一次介绍Clojure的一项功能
- Data persistance with Postgres, Clojure and JDBC
- Clojure Tutorials by Timothy Baldridge:有关core.async,传感器,瞬变,逻辑编程和“每日功能”系列的更高级的视频.
Websites¶
- Clojure
- Clojure Slack
- clojuredocs
- crossclj
- clojure-doc
- The Clojure Toolbox
- InstaREPL Online
- ZEEF/Clojure
- Try Clojure