GitHub / INRIA / spoon
Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
JSON API: https://ecosystem.code.gouv.fr/api/v1/hosts/GitHub/repositories/INRIA%2Fspoon
Stars: 1,827
Forks: 360
Open issues: 354
License: other
Language: Java
Size: 34.5 MB
Dependencies parsed at:
256
Created at: over 11 years ago
Updated at: 4 days ago
Pushed at: 4 days ago
Last synced at: 2 days ago
Topics: abstract-syntax-tree, ast, code-analysis, code-generation, code-transformation, compile-time-reflection, hacktoberfest, inria, java, java-module, java10, java9, metaprogramming, parser, spoon, static-analysis
Funding Links https://github.com/sponsors/spoonlabs, https://opencollective.com/spoon-java
- DeterminateSystems/flake-checker-action 078f5f7f47ee188aa6cb472527ca5984e195222d composite
- DeterminateSystems/magic-nix-cache-action 87b14cf437d03d37989d87f0fa5ce4f5dc1a330b composite
- DeterminateSystems/nix-installer-action da36cb69b1c3247ad7a1f931ebfd954a1105ef14 composite
- actions/cache 6849a6489940f00c2f30c0fb92c6274307ccb58a composite
- ./.github/actions/setup-tests * composite
- actions/attest-build-provenance ef244123eb79f2f7a7e75d99086184180e6d0018 composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- actions/upload-artifact b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 composite
- JetBrains/qodana-action 31d6f3309b31c566758e1314a3d9ef0dff75ecbd composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- github/codeql-action/upload-sarif f09c1c0a94de965c15400f5634aa42fac8fb8f88 composite
- actions/cache 6849a6489940f00c2f30c0fb92c6274307ccb58a composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- actions/setup-java 8df1039502a15bceb9433410b1a100fbe190c53b composite
- slsa-framework/github-actions-demo 9474e92bbf825d5b4b46810fc9367dfc73429a2a composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- actions/upload-artifact b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 composite
- github/codeql-action/upload-sarif f09c1c0a94de965c15400f5634aa42fac8fb8f88 composite
- ossf/scorecard-action 62b2cac7ed8198b15735ed49ab1e5cf35480ba46 composite
- step-security/harden-runner 0080882f6c36860b6ba35c610c98ce87d4e2f26f composite
- ./.github/actions/setup-tests * composite
- actions/checkout 11bd71901bbe5b1630ceea73d27597364c9af683 composite
- actions/setup-java 8df1039502a15bceb9433410b1a100fbe190c53b composite
- stackbrew/ubuntu 16.04@sha256 build
- com.fasterxml.jackson.core:jackson-databind 2.18.1
- com.martiansoftware:jsap 2.1
- commons-io:commons-io 2.18.0
- org.apache.commons:commons-compress 1.27.1
- org.apache.commons:commons-lang3 3.17.0
- org.apache.maven.shared:maven-invoker 3.3.0
- org.apache.maven:maven-model 3.6.0
- org.eclipse.jdt:org.eclipse.jdt.core 3.39.0
- org.jspecify:jspecify 1.0.0
- org.slf4j:slf4j-api 2.0.16
- ch.qos.logback:logback-classic 1.5.12 test
- com.google.guava:guava 33.3.1-jre test
- com.mysema.querydsl:querydsl-core 3.7.4 test
- javax.validation:validation-api 2.0.1.Final test
- org.assertj:assertj-core 3.26.3 test
- org.kohsuke.metainf-services:metainf-services 1.11 test
- org.tukaani:xz 1.10 test
- fr.inria.gforge.spoon:spoon-core 11.1.0
- org.jgrapht:jgrapht-core 1.5.2
- org.junit.jupiter:junit-jupiter 5.11.3 testImplementation
- org.json:json 20090211
- junit:junit 4.11 test
- fr.inria.gforge.spoon:spoon-core 11.1.1-SNAPSHOT provided
- org.assertj:assertj-core 3.26.3 test
- org.assertj:assertj-core 3.26.3 test
- org.hamcrest:hamcrest 3.0 test
- org.junit.jupiter:junit-jupiter-engine 5.11.3 test
- org.junit.jupiter:junit-jupiter-params 5.11.3 test
- org.junit.platform:junit-platform-launcher 1.11.3 test
- org.mockito:mockito-core 5.14.2 test
- org.mockito:mockito-junit-jupiter 5.14.2 test
- fr.inria.gforge.spoon:spoon-control-flow 0.0.2-SNAPSHOT
- fr.inria.gforge.spoon:spoon-core 11.1.0
- org.jetbrains:annotations 26.0.1 compile
- fr.inria.gforge.spoon:spoon-core 11.1.0
- io.github.interacto:interacto-javafx 4.3.1
- org.openjfx:javafx-base 24-ea+5
- org.openjfx:javafx-controls 24-ea+5
- org.openjfx:javafx-fxml 24-ea+5
- org.openjfx:javafx-graphics 24-ea+5
- org.junit.jupiter:junit-jupiter-engine 5.11.3 test
- org.testfx:openjfx-monocle 21.0.2 test
- org.testfx:testfx-junit5 4.0.18 test
- com.fasterxml.jackson.core:jackson-databind 2.10.3
- commons-io:commons-io 2.6
- io.jsonwebtoken:jjwt-api 0.11.1
- io.jsonwebtoken:jjwt-impl 0.11.1
- io.jsonwebtoken:jjwt-jackson 0.11.1
- io.springfox:springfox-swagger-ui 2.9.2
- io.springfox:springfox-swagger2 2.9.2
- javax.xml.bind:jaxb-api 2.4.0-b180830.0359
- jaxen:jaxen
- org.codehaus.groovy:groovy-all 2.4.15
- org.fenixedu:feaf4j-api 2.3.1
- org.fenixedu:feaf4j-okhttp 2.3.1
- org.jdom:jdom2
- org.postgresql:postgresql
- org.springframework.boot:spring-boot-configuration-processor
- org.springframework.boot:spring-boot-devtools
- org.springframework.boot:spring-boot-starter
- org.springframework.boot:spring-boot-starter-data-jpa
- org.springframework.boot:spring-boot-starter-security
- org.springframework.boot:spring-boot-starter-web 2.2.5.RELEASE
- org.springframework.retry:spring-retry 1.2.5.RELEASE
- org.springframework:spring-aspects
- com.h2database:h2 1.4.200 test
- org.objenesis:objenesis 2.6 test
- org.spockframework:spock-core 1.3-groovy-2.5 test
- org.spockframework:spock-spring 1.3-groovy-2.5 test
- org.springframework.boot:spring-boot-starter-test test
- org.springframework.security:spring-security-test test
- com.zaxxer:HikariCP 2.6.1
- junit:junit ${junit.version}
- org.apache.shiro:shiro-core
- org.pac4j:pac4j-cas
- org.pac4j:pac4j-core
- org.pac4j:pac4j-http
- org.pac4j:pac4j-ldap
- org.pac4j:pac4j-oauth
- org.pac4j:pac4j-oidc
- org.pac4j:pac4j-saml
- org.pac4j:pac4j-sql
- org.springframework.security:spring-security-crypto
- ch.qos.logback:logback-classic test
- com.unboundid:unboundid-ldapsdk test
- org.pac4j:pac4j-core test
- org.pac4j:pac4j-ldap test
- org.pac4j:pac4j-sql test
- javax.servlet:javax.servlet-api provided
- com.google.guava:guava
- org.apache.shiro:shiro-core
- org.slf4j:slf4j-api
- org.springframework.security:spring-security-crypto
- ch.qos.logback:logback-classic test
- junit:junit test
- org.mockito:mockito-core test
- org.slf4j:jcl-over-slf4j test
- org.springframework:spring-test test
- com.fasterxml.jackson.core:jackson-databind 2.3.3
- org.ektorp:org.ektorp 1.4.4
- org.pac4j:pac4j-core
- ch.qos.logback:logback-classic test
- io.bdrc:mcouch-ektorp 1.0.0 test
- junit:junit test
- org.apache.shiro:shiro-core test
- org.pac4j:pac4j-core test
- javax.servlet:javax.servlet-api provided
- com.google.appengine:appengine-api-1.0-sdk 1.9.50
- com.google.appengine:appengine-jsr107cache 1.9.50
- net.sf.jsr107cache:jsr107cache 1.1
- org.pac4j:pac4j-core
- ch.qos.logback:logback-classic test
- com.google.appengine:appengine-api-labs 1.9.50 test
- com.google.appengine:appengine-api-stubs 1.9.50 test
- com.google.appengine:appengine-testing 1.9.50 test
- junit:junit test
- org.pac4j:pac4j-core test
- javax.servlet:javax.servlet-api provided
- org.pac4j:pac4j-core
- org.springframework:spring-core ${spring.version}
- ch.qos.logback:logback-classic test
- junit:junit test
- org.apache.kerby:integration-test 1.0.0 test
- org.apache.kerby:kerb-client 1.0.0 test
- org.apache.kerby:kerb-simplekdc 1.0.0 test
- org.apache.kerby:kerby-kdc 1.0.0 test
- org.apache.kerby:token-provider 1.0.0 test
- org.mockito:mockito-core test
- org.pac4j:pac4j-core test
- net.shibboleth.utilities:java-support 7.3.0 compile
- org.opensaml:opensaml-core 3.3.0 compile
- org.opensaml:opensaml-saml-api 3.3.0 compile
- org.opensaml:opensaml-saml-impl 3.3.0 compile
- org.opensaml:opensaml-soap-api 3.3.0 compile
- org.springframework:spring-core ${spring.version} compile
- javax.servlet:javax.servlet-api provided
- com.google.guava:guava
- commons-collections:commons-collections 3.2.2
- joda-time:joda-time 2.9.2
- org.apache.velocity:velocity 1.7
- org.cryptacular:cryptacular 1.1.0
- org.opensaml:opensaml-messaging-api 3.3.0
- org.opensaml:opensaml-messaging-impl 3.3.0
- org.opensaml:opensaml-profile-api 3.3.0
- org.opensaml:opensaml-profile-impl 3.3.0
- org.opensaml:opensaml-security-api 3.3.0
- org.opensaml:opensaml-security-impl 3.3.0
- org.opensaml:opensaml-xmlsec-api 3.3.0
- org.opensaml:opensaml-xmlsec-impl 3.3.0
- org.pac4j:pac4j-core
- org.slf4j:jcl-over-slf4j
- xalan:xalan 2.7.2
- ch.qos.logback:logback-classic test
- junit:junit test
- org.mockito:mockito-core test
- org.pac4j:pac4j-core test
- org.springframework:spring-test test
- org.springframework:spring-web ${spring.version} test
- org.jdbi:jdbi 2.78
- org.pac4j:pac4j-core
- com.h2database:h2 ${h2.version} test
- junit:junit test
- org.pac4j:pac4j-core test
- org.springframework.security:spring-security-crypto test
- com.infradna.tool:bridge-method-annotation 1.13 system
- fr.inria.gforge.spoon:spoon-core ${env.SPOON_VERSION}
- git-log-parser ^1.2.0
- request ^2.72.0
- through2 ^4.0.0