All Projects → mbuczko → Awesome Clojure

mbuczko / Awesome Clojure

list of useful links for clojurians

Programming Languages

clojure
4091 projects
clojurescript
191 projects

Labels

Projects that are alternatives of or similar to Awesome Clojure

wechat
WeChat for Jenkins (Jenkins 官方微信公众号)
Stars: ✭ 20 (-92.81%)
Mutual labels:  article
nycurl
A web server that fetches data from the New York Times and formats it for display in the terminal.
Stars: ✭ 27 (-90.29%)
Mutual labels:  article
RT7-example
Code for the React Table 7 article
Stars: ✭ 32 (-88.49%)
Mutual labels:  article
How-to-use-C-in-NodeJS-through-CPP
🤓 How to write C code in NodeJS using C++ as a pass through?
Stars: ✭ 50 (-82.01%)
Mutual labels:  article
how-react-hooks-work
Understand how React-hook really behaves, once and for all!
Stars: ✭ 73 (-73.74%)
Mutual labels:  article
yii2-blog
Simple, configurable blog module for Yii2 (post, comment, nested category, tags). + frontend, backend. + SEO! (Opengraph, Schema.org) ~~~COMING SOON V2.0~~~ Please STAR this repo
Stars: ✭ 79 (-71.58%)
Mutual labels:  article
OpenWeatherDemo
Demo app for the article as published on the Delphi Worlds blog
Stars: ✭ 17 (-93.88%)
Mutual labels:  article
Hacker News Digest
📰 A responsive interface of Hacker News with summaries and thumbnails.
Stars: ✭ 278 (+0%)
Mutual labels:  article
rmarkdown-templates
A collection of personal templates for RMarkdown
Stars: ✭ 29 (-89.57%)
Mutual labels:  article
blog.eleven-labs.com
Eleven-labs blog
Stars: ✭ 54 (-80.58%)
Mutual labels:  article
angular-animations
A sample application exploring the Angular animations module using Angular 8
Stars: ✭ 19 (-93.17%)
Mutual labels:  article
ASPCore.BlazorCrud
CRUD Using Blazor And Entity Framework Core
Stars: ✭ 39 (-85.97%)
Mutual labels:  article
Quaternions-Revisited
Sample code for a 'Quaternions revisited' article from GPU Pro 5
Stars: ✭ 30 (-89.21%)
Mutual labels:  article
blog
博客,基于issues,技术和思考请参看 https://trello.com/b/fZ2i0xjA
Stars: ✭ 29 (-89.57%)
Mutual labels:  article
tracking
A geospatial tracking service with Go and Redis
Stars: ✭ 34 (-87.77%)
Mutual labels:  article
webflux-streaming-demo
A tryout of reactive application using Spring 5 WebFlux and mongoDB, along with an overview article on reactive programming.
Stars: ✭ 96 (-65.47%)
Mutual labels:  article
pattern-matching-with-typescript
TypeScript does not have any pattern matching functionality built in. This article shows several ways how you can replicate the core of a simple pattern matcher using a few simple structures and functions within TypeScript. Resulting code will have improved maintainability and better runtime type safety when done right.
Stars: ✭ 70 (-74.82%)
Mutual labels:  article
Avenging
MVP pattern example on Android: no Dagger or RxJava example
Stars: ✭ 279 (+0.36%)
Mutual labels:  article
Pubmed parser
📋 A Python Parser for PubMed Open-Access XML Subset and MEDLINE XML Dataset
Stars: ✭ 274 (-1.44%)
Mutual labels:  article
bonaparticle
The LaTeX magazine class that doesn’t get in your way.
Stars: ✭ 20 (-92.81%)
Mutual labels:  article

#+TITLE: Awesome Clojure [[https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg]] #+OPTIONS: toc:nil #+OPTIONS: num:nil #+STARTUP: align shrink

Collection of useful links for Clojurians. Inspired by other awesome-* stuffs.

PRs nicely welcomed. Please add your suggestions to README.org file.

#+TOC: headlines 2 local

| Description | Link | |-------------------------------------+----------------------------------| | Clojurians Slack | http://clojurians.net/ | | Searchable Slack-archive | https://clojurians.zulipchat.com | | Clojurians Zulip | http://clojurians.zulipchat.com/ | | Clojurians Discord | https://discord.gg/kjKb3Gx | | Lisp Discord (with clojure channel) | https://discord.gg/T5D2EAJ |

  • Documentation Function description needed? Eager of examples / tutorials? Take a look at one of following sources:

| Description | Link | |--------------------------------------------+-------------------------------| | Community-driven documentation | http://clojure-doc.org/ | | Community-powered docs and examples | http://clojuredocs.org/ | | Community Clojure Documentation | http://conj.io/ | | Documentation for Clojure/Script libraries | https://cljdoc.org/ | | Cross-referencing the Clojure ecosystem | http://crossclj.info/ | | Clojure* cheatsheets | http://jafingerhut.github.io/ | | ClojureScript API | http://cljs.github.io/api/ | | ClojureScript cheatsheets | http://cljs.info/cheatsheet/ |

  • Articles
  • [[http://yogthos.net/posts/2015-01-15-A-Plugin-System-in-Clojure.html][Plugin system in Clojure]]
  • [[http://blog.mattgauger.com/blog/2014/09/15/clojure-code-quality-tools/][Clojure quality tools]]
  • [[http://blog.josephwilk.net/clojure/building-clojure-services-at-scale.html][Clojure services at Scale]]
  • [[http://josf.info/blog/2014/10/02/practical-zippers-extracting-text-with-enlive/][Zippers]]
  • [[http://spootnik.org/entries/2014/11/06_playing-with-clojure-core-interfaces.html][Clojure interfaces]]
  • [[http://dev.mixrad.io/blog/2014/10/19/Clojure-libraries/][Clojure at MixRadio]]
  • [[http://www.braveclojure.com/writing-macros/][Clojure Macros explained]]
  • [[http://yobriefca.se/blog/2014/05/19/the-weird-and-wonderful-characters-of-clojure/][Weird Clojure characters explained]]
  • [[https://aphyr.com/posts/319-clojure-from-the-ground-up-debugging][Debugging clojure]]
  • [[http://getprismatic.com/story/1421983286985][Ring Web Applications with Comsat]]
  • [[http://learnxinyminutes.com/docs/compojure/][Compojure tutorial]]
  • [[http://blog.factual.com/open-source-clojure-library-for-geospatial-information][Geospatial Information]]
  • [[http://www.jasonstrutz.com/posts/obfuscate-your-clojure-webapp-ids-with-hashids/][Clojure web-apps IDs with Hashids]]
  • [[http://rundis.github.io/blog/2015/buddy_auth_part1.html][Securing Clojure Microservices using buddy]]
  • [[http://suva.sh/2014/10/27/test-workflow-setup-for-clojure/][Setup TDD workflow for Clojure]]
  • [[http://sunng.info/blog/blog/2014/07/08/microservice-and-slacker-cluster/][Microservice Architecture With Slacker Cluster]]
  • [[https://semaphoreci.com/community/tutorials/testing-clojure-web-applications-with-selenium][Testing Clojure with Selenium]]
  • [[https://semaphoreci.com/community/tutorials/testing-clojure-web-applications-with-kerodon][Testing Clojure web apps with kerodon]]
  • [[http://blog.circleci.com/testing-clojurescript-code-with-clojurescript-test-and-karma/][Testing Clojurescript with Karma]]
  • [[http://lab.brightnorth.co.uk/2014/05/07/midje-rocks-integration-testing-in-clojure/][Integration tests with Midje]]
  • [[https://nelsonmorris.net/2015/04/22/streaming-responses-using-ring.html][Streaming responses using Ring]]
  • [[http://insideclojure.org/2015/04/27/poly-perf/][Polymorfic performance]]
  • [[http://stuarth.github.io/pixie/pixie-pi/][Pixie Pi]]
  • [[http://brownsofa.org/blog/2015/06/14/clojure-in-production-logging/][Clojure in Production: Logging]]
  • [[http://martinklepsch.github.io/tenzing/][Clojurescript application template]]
  • [[https://speakerdeck.com/kachayev/efficient-concurrent-and-concise-data-access-in-clojure][Efficient, Concurrent and Concise Data Access in Clojure]]
  • [[http://dev.solita.fi/2014/03/18/pimp-my-repl.html][Pimp my REPL]]
  • [[http://www.javacodegeeks.com/2015/09/clojure-prismatic-schemas-are-swagger.html][Clojure (Prismatic) Schemas are Swagger]]
  • [[http://camdez.com/blog/2015/08/27/practical-data-coercion-with-prismatic-schema/][Practical Data Coercion With Prismatic/schema]]
  • [[http://mishadoff.com/blog/clojure-design-patterns/][Clojure Design Patterns]]
  • [[http://daveyarwood.github.io/2014/07/30/20-cool-clojure-functions/][20 cool Clojure functions]]
  • [[https://adambard.com/blog/deploying-a-clojure-project-with-pallet/][Deploying a Clojure web app with Pallet]]
  • [[https://engineering.fundingcircle.com/blog/2016/01/11/tdd-in-clojure/][TDD in Clojure]]
  • [[http://nathanmarz.com/blog/functional-navigational-programming-in-clojurescript-with-sp.html][Functional-navigational programming with Specter]]
  • [[http://escherize.com/2016/02/29/boot-with-cljs/][Quickstart Boot and ClojureScript]]
  • [[https://kartar.net/2016/04/managing-maintenance-with-riemann/][Managing Maintenance With Riemann]]
  • [[http://blog.muhuk.com/2016/05/10/using_codox_effectively.html][Using Codox Effectively]]
  • [[http://blog.jenkster.com/2016/06/clojure-fu-with-juxt.html][Clojure-Fu with Juxt]]
  • [[http://garajeando.blogspot.com/2016/07/kata-ohce-in-clojure-using-outside-in.html][Ohce in Clojure using outside-in TDD with Midje]]
  • [[https://www.dotkam.com/2017/01/10/hubble-space-mission-securely-configured/][Hubble Space Mission Securely Configured]]
  • [[http://www.surrealanalysis.com/post/clojure-and-consul/][Consul & Clojure]]
  • [[https://adzerk.com/blog/2017/02/faster-clojure-metadevelopment-with-boot/][Faster meta-development with boot]]
  • [[http://dev.solita.fi/2017/03/09/isolated-integration-testing-with-clojure-and-postgres.html][Isolated integration testing with postgres]]
  • [[http://paul.stadig.name/2016/08/reducible-streams.html][Reducible streams]]
  • [[https://purelyfunctional.tv/guide/clojure-concurrency-the-ultimate-guide/][The Ultimate Guide to Clojure Concurrency]]
  • [[https://adambard.com/blog/domain-modeling-with-clojure-spec/][Domain modelling with clojure.spec]]
  • [[http://dragan.rocks/articles/17/Clojure-Numerics-1-Use-Matrices-Efficiently][Use Matrices Efficiently]]
  • [[http://tonsky.me/blog/readable-clojure/][Readable Clojure]]
  • [[https://labs.uswitch.com/comprehensible-code/][Comprehensible Code]]
  • [[http://www.functionalbytes.nl//clojure/mount/mount-lite/2016/02/11/mount-lite.html][Yet another "mount" alternative]]
  • [[http://clojure-goes-fast.com/blog/performance-nemesis-reflection/][Performance nemesis: reflection]]
  • [[http://clojure-goes-fast.com/blog/introspection-tools-java-decompilers/][Introspection tools: Java decompilers]]
  • [[http://www.metosin.fi/blog/reitit/][Reitit, Data-Driven Routing with Clojure(Script)]]
  • [[https://whimsical.co/tech/how-we-built-whimsical/][How We Built Whimsical]]
  • [[https://tirkarthi.github.io/programming/2018/08/17/redis-streams-clojure.html][Redis streams and Clojure]]
  • [[http://ahungry.com/blog/2018-12-26-Clojure-is-Capable.html][Clojure is capable]]
  • [[https://mjg123.github.io/2017/10/04/AppCDS-and-Clojure.html][Quicker Clojure startup with AppCDS and AOT]]
  • [[https://www.dotkam.com/2017/04/09/hazelcast-keep-your-cluster-close-but-cache-closer/][Hazelcast: Keep your cluster close, but cache closer]]
  • [[https://tech.redplanetlabs.com/2020/01/06/serializing-and-deserializing-clojure-fns-with-nippy/][Serializing and Deserializing Clojure Fns with Nippy]]
  • [[https://medium.com/@pwentz/laziness-in-clojure-3d83645bf7f3][Laziness in Clojure]]
  • [[http://bytopia.org/2016/10/15/beware-of-assertions/][Beware of assertions]] *** collections
  • [[https://purelyfunctional.tv/guide/clojure-collections/][Clojure Data Structures Tutorial]] *** transducers
  • [[http://elbenshira.com/blog/understanding-transducers/][Understanding transducers]]
  • [[http://blog.juxt.pro/posts/xpath-in-transducers.html][Processing documents with transducers]]
  • [[https://labs.uswitch.com/transducers-from-the-ground-up-the-practice/][Transducers from the ground up]]
  • [[https://www.astrecipes.net/blog/2016/11/24/transducers-how-to/][Transducers how-to]] *** specs
  • [[http://conan.is/blogging/clojure-spec-tips.html][Clojure Spec Tips]]
  • [[http://blog.cognitect.com/blog/2016/8/9/focus-on-spec-predicates][Focus on Spec: predicates]]
  • [[https://www.metosin.fi/blog/spec-transformers/][Spec Transformers]]
  • Projects Following is a list of amazing projects, worth to keep an eye on. ** clojurescript ClojureScript is a new compiler for Clojure that targets JavaScript. It is designed to emit JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler - https://github.com/clojure/clojurescript
  • [[https://github.com/emrehan/awesome-clojurescript][Clojurescript awesomeness]]

  • [[http://cljsjs.github.io/][Javascript libraries packaged up with Google Closure externs]]

  • [[http://adambard.com/blog/a-simple-clojurescript-app/][Kioo example]]

  • [[http://www.niwi.be/cljs-workshop/][ClojureScript tutorial]]

  • [[http://www.niwi.be/2015/03/28/promises-and-clojurescript/][Promises and Clojurescript]]

  • [[http://kanaka.github.io/clojurescript/web/synonym.html][Translations from Javascript]]

  • [[https://github.com/magomimmo/modern-cljs][Modern ClojureScript]]

  • [[https://github.com/bhauman/devcards][Visual REPL experience for ClojureScript]]

  • [[https://github.com/binaryage/dirac][A Chrome DevTools fork for ClojureScript developers]]

  • [[https://github.com/jmmk/javascript-externs-generator][Javascript externs generator]]

  • [[https://purelyfunctional.tv/guide/re-frame-building-blocks/][The Re-frame Building Blocks Guide]]

  • [[https://pupeno.com/2017/05/06/how-to-work-with-a-private-library-in-clojurescript/][How to work with a private library in ClojureScript]]

  • [[https://code.thheller.com/blog/shadow-cljs/2019/03/03/code-splitting-clojurescript.html][Code-Splitting ClojureScript]] ** datomic The fully transactional, cloud-ready, distributed database - http://www.datomic.com/

  • [[https://github.com/flyingmachine/datomic-junk][Helper library for datomic]]

  • [[http://www.learndatalogtoday.org/][Interactive tutorial]] ** core.async Facilities for async programming and communication in Clojure

  • [[https://github.com/halgari/clojure-conj-2013-core.async-examples/blob/master/src/clojure_conj_talk/core.clj][Examples]]

  • [[https://github.com/martintrojer/go-tutorials-core-async][Tutorials]]

  • [[http://blog.venanti.us/using-transducers-with-core-async-clojurescript/][Using Transducers with Core.async in ClojureScript]]

  • [[http://ku1ik.com/2015/10/12/sweet-core-async.html][Core.async in the browser is sweet]]

  • [[http://www.bradcypert.com/clojure-async/][Introduction to Asynchronous Programming in Clojure]]

  • [[http://danboykis.com/posts/things-i-wish-i-knew-about-core-async/][Things I Wish I Knew About Core Async in Clojure]]

  • [[http://danboykis.com/posts/core-async-timeout-channels/][Core Async Timeout Channels]]

  • [[https://www.braveclojure.com/core-async/][Mastering Concurrent Processes with core.async]]

  • [[https://blog.venanti.us/using-transducers-with-core-async-clojurescript/][Using transducers with core.async in Clojurescript]] ** reagent Minimalistic React for ClojureScript - http://holmsand.github.io/reagent/

  • [[http://timothypratley.blogspot.com/2017/01/reagent-deep-dive-part-1.html][Reagent deep dive part 1]]

  • [[http://timothypratley.blogspot.com/2017/01/reagent-deep-dive-part-2-lifecycle-of.html][Reagent deep dive part 2]]

  • [[https://github.com/reagent-project/reagent-cookbook][Reagent cookbook]]

  • [[https://github.com/Day8/re-frame][Reagent Framework For Writing SPAs, in Clojurescript]]

  • [[https://carouselapps.com/2015/08/26/no-hashes-bidirectional-routing-in-re-frame-with-bidi-and-pushy/][No-hashes bidirectional routing in re-frame with bidi and pushy]]

  • [[https://github.com/Day8/re-frame/wiki/Creating-Reagent-Components][Creating reagent components]]

  • [[http://www.mattgreer.org/articles/reagent-rocks/][Why reagent rocks?]]

  • [[https://github.com/tastejs/todomvc][TodoMVC for Reagent]]

  • [[https://github.com/reagent-project/reagent/wiki/Applications-built-with-Reagent][Applications built with Reagent]]

  • [[https://github.com/bilus/reforms][Beautiful Bootstrap 3 forms for Om, Reagent and Rum]] ** OM A ClojureScript interface to Facebook's React.

  • [[https://github.com/om-cookbook/om-cookbook][Om cookbook]]

  • [[https://github.com/plexus/chestnut][Application template for ClojureScript/Om with live reloading]]

  • [[http://www.stuttaford.me/2014/08/10/om-interop-with-3rd-party-libs/][Om interop with 3rd party JS libs]]

  • [[http://annapawlicka.com/common-mistakes-to-avoid-when-creating-an-om-component-part-1/][Mistakes to avoid when creating an Om component. Part 1.]]

  • [[http://annapawlicka.com/common-mistakes-to-avoid-when-creating-an-om-component-part-2/][Mistakes to avoid when creating an Om component. Part 2.]]

  • [[http://www.slideshare.net/borgesleonardo/high-performance-web-apps-in-om-react-and-clojurescript][High performance web apps in Om and React]]

  • [[http://blog.tarn-vedra.de/posts/om-removing-boilerplate.html][Removing bloilerplate]] ** riemann Riemann aggregates events from your servers and applications with a powerful stream processing language.

[[http://kartar.net/2014/12/an-introduction-to-riemann/][An Introduction to Riemann]] ** yada Yada is a library that helps building RESTful web APIs quickly and easily - http://yada.juxt.pro ** crux Crux is an open source document database with bitemporal graph queries - https://juxt.pro/crux

  • [[https://dev.to/jorinvo/crux-as-general-purpose-database-kk3][Crux as General-Purpose Database]]

  • [[https://juxt.pro/blog/posts/crux-tutorial-setup.html][Crux tutorial - Setup]]

  • [[https://juxt.pro/blog/posts/crux-tutorial-await.html][Crux tutorial - Await transactions]]

  • [[https://nextjournal.com/crux-tutorial/datalog-queries][Datalog Queries with Crux – Mercury Assignment]]

  • [[https://github.com/acgollapalli/dataworks][Dataworks - Hot-swap API endpoints and stream processors]] ** reitit Fast data-driven router for Clojure(Script) - https://metosin.github.io/reitit/

  • [[https://www.metosin.fi/blog/reitit/][Reitit, Data-Driven Routing with Clojure(Script)]]

  • [[https://www.metosin.fi/blog/reitit-ring/][Data-Driven Ring with Reitit]] ** neanderthal Fast native-speed matrix and linear algebra in Clojure - https://neanderthal.uncomplicate.org/

Books from the author:

  • [[https://aiprobook.com/deep-learning-for-programmers/][Deep Learning for Programmers]]

  • [[https://aiprobook.com/numerical-linear-algebra-for-programmers/][Numerical Linear Algebra for Programmers]] ** eva A distributed database-system implementing an entity-attribute-value data-model that is time-aware, accumulative, and atomically consistent - https://github.com/Workiva/eva ** graphql GraphQL for the Clojure land:

  • [[https://github.com/walmartlabs/lacinia][lacinia]] GraphQL implementation in pure Clojure

  • [[https://github.com/graphqlize/graphqlize][graphqlize]] GraphQL API instantly from Postgres and MySQL databases ** datalog

  • [[http://www.learndatalogtoday.org/][Learn Datalog Today]] (actually nothing about clojure)

  • [[https://juxt.pro/blog/datascript-dom][Datalog for trees in Clojure]] (practical use of datalog to match and extract information)

  • [[https://github.com/tonsky/datascript][Datascript - Immutable database and Datalog query engine for Clojure, ClojureScript and JS]]

  • [[https://github.com/vvvvalvalval/datalog-rules][Datalog Rules - Utilities for managing Datalog rulesets from Clojure]]

  • [[https://github.com/replikativ/datahike][Datahike - A durable datalog implementation]]

  • [[https://www.youtube.com/watch?v=oo-7mN9WXTw][Domain modeling with datalog]] (why datalog is so cool!) ** my own (not that amazing ;) projects Here is the list of my own (some of them forked...) projects that you might be interested in:

  • [[https://github.com/mbuczko/cerber-oauth2-provider][Clojure implementation of RFC 6749 OAuth 2.0 authorization framework]]

  • [[https://github.com/mbuczko/cerber-roles][Role Based Access Control]]

  • [[https://github.com/mbuczko/revolt][Revolt - your trampoline to Clojure dev toolbox]]

  • [[https://github.com/mbuczko/revolt-edge][Sample use of Revolt library]]

  • [[https://github.com/mbuczko/revolt-flyway-task][Flyway based migrations task for Revolt]]

  • [[https://github.com/mbuczko/revolt-catapulte-task][JAR deployer / installer for Revolt]]

  • [[https://github.com/mbuczko/clj-qrgen][QR generation with iCal scheme]]

  • [[https://github.com/mbuczko/skalar][Image processing based on pooled GraphicsMagick sessions]]

  • [[https://github.com/mbuczko/embodie][Fetching site-embedded data]]

  • [[https://github.com/mbuczko/metrics-riemann-reporter][Reporting JMX metrics directly to riemann aggregator]]

  • [[https://github.com/mbuczko/logback-riemann-appender][Logback riemann appender]]

  • [[https://github.com/mbuczko/flux][A clojure client for SOLR with nice criteria DSL]]

  • [[https://github.com/mbuczko/categorizer][Category tree made easy]]

  • [[https://github.com/mbuczko/moderator][Fancy scoring of input data]]

  • [[https://github.com/mbuczko/boot-ragtime][Ragtime migrations with Clojure Boot build tool]]

  • [[https://github.com/mbuczko/boot-build-info][Boot task to generate build information]]

  • Utilities Utilities making development even more pleasant.
  • [[https://github.com/zcaudate/hara][General Purpose Utilities Library]]
  • [[https://github.com/purnam/purnam][Language extensions for clojurescript]]
  • [[https://github.com/zcaudate/vinyasa][Give your clojure workflow more flow]]
  • Emacs Emacs bits and pieces. Definitely worth checking out if you're addicted to this editor.
  • [[https://github.com/clojure-emacs/cider][Cider IDE that rocks!]]
  • [[https://metaredux.com/posts/2019/10/05/hard-cider-project-specific-configuration.html][Hard CIDER: Project-specific Configuration]]
  • [[https://github.com/clojure-emacs/clj-refactor.el][Collection of Clojure refactoring functions]]
  • [[https://github.com/mbuczko/helm-clojuredocs][Help on clojuredocs.org]]
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].