Como desenvolvi um backend web em Clojure

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern API for authentication & user identity.
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • elm-ui

    What if you never had to write CSS again?

  • ring

    Clojure HTTP server abstraction

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • Rack

    A modular Ruby web server interface.

  • Symfony

    The Symfony PHP framework

  • ring-defaults

    A library to provide sensible Ring middleware defaults

  • compojure

    A concise routing library for Ring/Clojure

  • Quarkus

    Quarkus: Supersonic Subatomic Java.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • java.jdbc

    JDBC from Clojure (formerly clojure.contrib.sql)

    Para processá-la de fato, é necessário chamar a função jdbc/with-db-connection da biblioteca clojure.java.jdbc, passando a query que deseja executar como parâmetro. Antes disso, claro, precisa configurar usuário, senha e endereço do banco, além do pool de conexões. Mas isso já foge do escopo deste artigo.

  • maven-mvnd

    Apache Maven Daemon

  • next-jdbc

    A modern low-level Clojure wrapper for JDBC-based access to databases.

  • hikari-cp

    A Clojure wrapper to HikariCP JDBC connection pool

    As duas bibliotecas que citei acima são suficientes para conectar e executar queries no banco mas, por questões de performance, é importante utilizar um pool de conexões. Para isso utilizei e recomendo a hikari-cp. Já utilizava ela quando programava em Java e sempre me atendeu muito bem.

  • Laravel

    Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation for your next big idea — freeing you to create without sweating the small things.

  • Hibernate

    Hibernate's core Object/Relational Mapping functionality

  • Gradle

    Adaptable, fast automation for all

  • Elm

    Compiler for Elm, a functional language for reliable webapps.

  • honeysql

    Turn Clojure data structures into SQL

  • data.json

    JSON in Clojure

  • clj-http

    An idiomatic clojure http client wrapping the apache client. Officially supported version.

  • core.cache

    A caching library for Clojure implementing various cache strategies

    Para isso, utilizei a biblioteca clojure.core.cache.

  • core.async

    Facilities for async programming and communication in Clojure

  • chime

    A really lightweight Clojure scheduler

  • ring-mock

    Library to create mock Ring requests for unit tests

  • lein-ancient

    Check your Projects for outdated Dependencies

    Mas para poder executá-lo é necessário configurar o plugin lein-ancient.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts