TuskLang Logo PNT

TuskLang for
Java

Build enterprise-grade, intelligent configurations for Java applications. Leverage JVM optimization, Spring integration, and enterprise features directly from your config files.

Maven
Package Manager
2min
Setup Time
JDK 11+
Java Version

Why Java Developers Choose TuskLang

Replace static properties files with intelligent, enterprise-ready configuration files that leverage Java's power.

@

@ Operators for Java

Execute Java code, query databases, and leverage annotations directly from configuration files using powerful @ operators.

JPA/JDO

Database Integration

Native JPA, Hibernate, and JDBC support. Query your database directly from config files with full Java integration.

JVM

Enterprise Features

Built for enterprise applications. JMX integration, connection pooling, and enterprise security patterns included.

Spring & Boot Integration

Drop-in integration for Spring Framework, Spring Boot, and other Java frameworks. Auto-configuration included.

JVM Optimization

Optimized for JVM performance with bytecode optimization, memory management, and garbage collection tuning.

JUnit

JUnit Testing

Built-in JUnit support with test utilities and mocking frameworks for testing configurations and @ operators.

Enterprise Configuration

Traditional properties files are static. TuskLang configs are intelligent, enterprise-ready Java configurations.

  • ☕ Native Java integration
  • 🏢 Enterprise-grade features
  • ⚡ JVM optimized
  • 🔄 Hot reloading
  • 📦 Maven Central ready
config.tsk
# Smart Java Configuration
app_name: "MyJavaApp"
server_port: @env("SERVER_PORT", 8080)

# Database with connection pooling
datasource {
    url: @env("DATABASE_URL")
    pool_size: @query("SELECT COUNT(*) FROM active_connections") + 10
    idle_timeout: @optimize("connection_timeout", "PT5M")
}

# JVM tuning configuration
jvm {
    heap_size: @learn("optimal_heap", "2g")
    gc_algorithm: @env("GC_ALGORITHM", "G1GC")
    enable_jmx: @cache("1h", true)
}

# Spring profiles based on environment
spring_profiles: @env("ENVIRONMENT") === "production" ? 
    ["prod", "security"] : ["dev", "debug"]

Java Ecosystem Integration

Works seamlessly with your favorite Java frameworks and libraries

Spring

Dependency injection

Quarkus

Cloud-native framework

Micronaut

Microservices framework

Vert.x

Reactive toolkit

Dropwizard

RESTful web services

Play

Web application framework

Get Started in Minutes

Install TuskLang for Java and start building enterprise-grade configurations

1 Add Maven dependency

<dependency>
  <groupId>com.tusklang</groupId>
  <artifactId>tusklang-java</artifactId>
  <version>1.0.0</version>
</dependency>

2 Create your configuration

# config.tsk
app_name: "MyJavaApp"
server_port: @env("PORT", 8080)

3 Load in your Java app

import com.tusklang.TuskLang;
TuskConfig config = TuskLang.load("config.tsk");
Complete Guide View Examples