specter

Clojure(Script)'s missing piece (by redplanetlabs)

Specter Alternatives

Similar projects and alternatives to specter

  1. nom

    92 specter VS nom

    Rust parser combinator framework

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. referencesource

    Source from the Microsoft .NET Reference Source that represent a subset of the .NET Framework

  4. adventofcode

    Solutions for problems from AdventOfCode.com (by bhosale-ajay)

  5. adventofcode

    Advent of code solutions (by mathsaey)

  6. reagent

    44 specter VS reagent

    A minimalistic ClojureScript interface to React.js

  7. malli

    35 specter VS malli

    High-performance data-driven data specification library for Clojure/Script.

  8. aoc2021

    Advent of Code 2021 - my answers

  9. SaaSHub

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

    SaaSHub logo
  10. clerk

    28 specter VS clerk

    ⚡️ Moldable Live Programming for Clojure

  11. Advent_of_Code_in_Pascal

    My solutions to the Advent of Code, in Free Pascal

  12. meander

    12 specter VS meander

    Tools for transparent data transformation

  13. Advent_of_Code

    My Advent of Code solutions. (by Farbfetzen)

  14. clojure-graph-resources

    A curated list of Clojure resources for dealing with graph-like data.

  15. advent-of-code

    advent of code (by fridokus)

  16. twitter-scale-mastodon

    Twitter-scale Mastodon implementation in 100x less code than Twitter wrote to build the equivalent

  17. advent-of-code

    My Advent of Code solutions (by premun)

  18. clojure-dsl-resources

    A curated list of Clojure resources for dealing with domain-specific languages.

  19. fulcro

    9 specter VS fulcro

    A library for development of single-page full-stack web applications in clj/cljs

  20. hello-world

    Innocent first test. (by SheepTester)

  21. crux

    16 specter VS crux

    Discontinued General purpose bitemporal database for SQL, Datalog & graph queries. Backed by @juxt [Moved to: https://github.com/xtdb/xtdb] (by juxt)

  22. 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 better specter alternative or higher similarity.

specter discussion

Log in or Post with

specter reviews and mentions

Posts with mentions or reviews of specter. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-02-23.
  • Why Clojure?
    11 projects | news.ycombinator.com | 23 Feb 2025
    > There is no way to know what's being passed around without reading the source of the whole chain.

    But that's not what a Clojure dev would do.

    1) We use Malli [0] (or similar) to check specs and coerce types if need.

    2) If the coercion is difficult, use something like Meander. [1]

    3) If even that isn't straightforward, you need actual logic in the loop, use Spectre. [3]

    4) If you're not sure what going on at intermediate steps, use FlowStorm [4].

    5) But we've got lots of data we haven't seen before! Use, Malli with test.check and make use of property-based testing with generators.

    None of this is "advanced" Clojure, this is bread-and-butter stuff I use every day. Need a Notebook-like experience to get better visualization of intermediate data? Use Clerk [4].

    Need special checks on API usage within your codebase? Use clj-kondo [5] with custom linters. They're less than 10 lines each.

    Unlike default-mutable languages, or typed, it's safe and easy to use libraries with Clojure and they tend to have very little churn. Total opposite from Python or JavaScript (if you're used to that).

    [0] https://github.com/metosin/malli

    [1] https://github.com/noprompt/meander

    [2] https://github.com/redplanetlabs/specter

    [3] https://www.flow-storm.org/

    [4] https://clerk.vision/

    [5] https://github.com/clj-kondo/clj-kondo

  • Rama is a testament to the power of Clojure
    6 projects | news.ycombinator.com | 30 Apr 2024
    > Another example is Specter. Specter is a generically useful library for querying and manipulating data structures

    > https://github.com/redplanetlabs/specter/tree/master/src

    > MutableCell.Java. 8 years ago

      package com.rpl.specter;
  • Why your F# evangelism isn't working
    5 projects | news.ycombinator.com | 30 May 2023
    If you are truly interested in understanding my point of view -- a great way to do it would be to learn how to use this Clojure DSL: https://github.com/redplanetlabs/specter
  • Digging into deeply nested sequence in Clojure
    1 project | /r/Clojure | 21 Mar 2023
    For deeply nested data, use specter https://github.com/redplanetlabs/specter
  • Advent of Code inside the REPL
    1 project | /r/Clojure | 3 Dec 2022
    Yes :), I needed a fast dijkstra implementation to solve a puzzle in 2021. A pure clojure implementation was too slow so i built one on top of this https://github.com/redplanetlabs/specter
  • Lisp feature - domain specific language
    8 projects | /r/lisp | 26 Aug 2022
    https://github.com/redplanetlabs/specter (very powerful way to express modifications to nested data)
  • Working with large maps
    3 projects | /r/Clojure | 28 Jul 2022
    Don't forget about specter which is efficient and compact due to its DSL.
  • How to modify a nested element of a list
    1 project | /r/lisp | 12 Jun 2022
  • Making a small change to a big data structure in Clojure
    2 projects | /r/Clojure | 14 May 2022
  • Nested mapping?
    2 projects | /r/Clojure | 30 Dec 2021
    Learn and use specter for nested data manipulation, will take some studying but is a more general solution (https://github.com/redplanetlabs/specter)
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 16 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic specter repo stats
19
2,559
2.5
8 months ago

redplanetlabs/specter is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of specter is Clojure.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Clojure is
the 26th most popular programming language
based on number of references?