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
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • elm-ui

    What if you never had to write CSS again?

  • ring

    Clojure HTTP server abstraction

  • 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.

    InfluxDB logo
  • 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.

  • WorkOS

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

    WorkOS logo
  • 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.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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