Skip to content

SaaiAravindhRaja/Javuh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

23 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
Javuh Logo

๐Ÿ’… Javuh - Java with Brainrot

Java, but make it โœจbussin'โœจ

Write code like you're terminally online. Compile it like a professional.

Version License Python Java

๐Ÿš€ Quick Start โ€ข ๐Ÿ“š Documentation โ€ข ๐Ÿ’… Examples โ€ข ๐Ÿค Contributing โ€ข ๐Ÿ“– Reference


๐Ÿ”ฅ What is Javuh?

Javuh is the brainrot programming language for Java. Javuh brings Gen-Z slang to Java development with 100+ keywords, professional tooling, and full language support.

squad_up HelloWorld start_yappin
    let_him_cook(String[] args) start_yappin
        yap("Hello, World! ๐Ÿ’…") periodt
    stop_yappin
stop_yappin periodt

Compiles with javac. Runs like any Java program.

โœจ Why Javuh?

  • 100+ keywords covering all Java features
  • ๐Ÿ› ๏ธ Professional tooling - CLI, VS Code extension, watch mode, templates
  • ๐ŸŽ“ Educational - Learn Java through memorable slang syntax
  • ๐Ÿ”ฅ Actually works - Not a toy, a production-ready transpiler
  • ๐Ÿ’… Maximum vibes - Programming should be fun

๐Ÿš€ Quick Start

Installation (2 minutes)

Prerequisites:

  • Python 3.7+
  • Java JDK 8+
  • VS Code (optional, but recommended for the ๐Ÿ’… icon!)

One-command install:

git clone https://github.com/SaaiAravindhRaja/Javuh.git
cd Javuh && ./install.sh

That's it! The installer:

  • โœ… Verifies Python & Java
  • โœ… Makes CLI executable
  • โœ… Adds javuh to your PATH
  • โœ… Configures your shell (zsh/bash/fish)

Manual install: See docs/QUICKSTART.md


๐Ÿ’ป Your First Javuh Program

1๏ธโƒฃ Create a new project

javuh init my-first-app
cd my-first-app

2๏ธโƒฃ Write some code (src/Main.javuh)

squad_up Calculator start_yappin
    let_him_cook(String[] args) start_yappin
        rizz_num num1 be 10 periodt
        rizz_num num2 be 20 periodt
        
        yap("Sum is: " + (num1 + num2)) periodt
        yap("No cap, math is bussin'! ๐Ÿ’…") periodt
    stop_yappin
stop_yappin periodt

3๏ธโƒฃ Run it

javuh run src/Main.javuh

Output:

๐Ÿ”ฎ Transpiling Javuh to Java...
โœ… Transpiled to build/Main.java
๐Ÿ”จ Compiling Java...
โœ… Compilation successful!
๐Ÿš€ Running Calculator...
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Sum is: 30
No cap, math is bussin'! ๐Ÿ’…
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โœจ Program completed successfully! No cap!

๐ŸŽฏ Features

๐ŸŽฏ Features

  • ๐Ÿ”ง Powerful CLI - run, build, watch, init, version commands
  • ๐Ÿ’… VS Code Extension - Custom ๐Ÿ’… file icon, syntax highlighting, snippets
  • ๐Ÿ“ฆ Project Templates - Hello World, Console App, OOP starter projects
  • ๐Ÿ‘€ Watch Mode - Auto-transpile on file save
  • ๐Ÿ“š Comprehensive Docs - 34+ files covering everything

๐Ÿ’… Examples

๐Ÿ’… VS Code Integration

  • Custom file icon - ๐Ÿ’… emoji displays next to .javuh files
  • Syntax highlighting - Full TextMate grammar support
  • Code snippets - 10+ templates (squad, method, loop, etc.)
  • Auto-complete - IntelliSense for Javuh keywords
  • Right-click menu - "Run in Javuh" option

Install extension:

cd .vscode-extension && ./install.sh
# Then reload VS Code

๐Ÿ“ฆ Project Templates

javuh init my-app hello-world   # Simple Hello World
javuh init my-app console-app   # Interactive console app
javuh init my-app oop-project   # Object-oriented template

๐Ÿ‘€ Watch Mode (Dev Workflow)

javuh watch src/
# Now edit your .javuh files - they auto-transpile on save!

๐Ÿ“– The Slangtionary

104+ keywords covering all Java features. Here's a taste:

Category Javuh Java
Classes squad_up public class
Main Method let_him_cook(String[] args) public static void main(String[] args)
Print yap("Hello!") System.out.println("Hello!")
Variables rizz_num age be 25 int age = 25
words name be "Chad" String name = "Chad"
Conditionals is_it_giving if
nah_id_win else
Loops keep_vibing for
do_it_again while
Booleans no_cap / cap true / false
Exceptions f_around / find_out try / catch
OOP copy_the_assignment extends
fake_it_till_you_make_it implements
Returns its_giving_back return
Operators be =
less_than / greater_than < / >
equals_check ==
Structure start_yappin / stop_yappin { / }
periodt ;

๐Ÿ“– See QUICK_REFERENCE.md for all 104+ keywords


๐Ÿค Contributing

We love contributions! Here's how to get involved:

Ways to Contribute

  • ๐Ÿ› Report bugs - Use our bug report template
  • โœจ Suggest features - Use our feature request template
  • ๐Ÿ“š Improve docs - Fix typos, add examples, clarify explanations
  • ๐Ÿ’ป Write code - Add keywords, fix bugs, implement features
  • ๐ŸŽจ Create content - Tutorials, videos, blog posts

Getting Started

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Test thoroughly (javuh run src/*.javuh)
  5. Commit (git commit -m 'feat: add amazing feature')
  6. Push (git push origin feature/amazing-feature)
  7. Open a Pull Request

Read CONTRIBUTING.md for detailed guidelines


๐Ÿ“ฑ Community

  • ๐Ÿ“– FAQ โ€ข ๏ฟฝ Issues โ€ข ๏ฟฝ Discussions
  • โญ Star this repo โ€ข ๐Ÿด Fork and contribute โ€ข ๐Ÿ“ฃ Share with #Javuh
  • ๐Ÿ“ง Email: [email protected]

๐Ÿ—บ๏ธ Roadmap

โœ… v1.0.0 - Transpiler, CLI, VS Code extension, 104+ keywords, docs, templates
๐Ÿ”œ v1.1.0 - REPL mode, online playground, linter, package managers
๐Ÿ”ฎ v2.0+ - IntelliJ plugin, language server, debugger integration

See CHANGELOG.md


๐Ÿ“œ License

MIT License - Do whatever you want with this. It's a meme language that actually works. No cap.

See LICENSE for details.


๐Ÿ™ Acknowledgments

Inspired by PyGyat

Built with Python, Java, VS Code, and maximum vibes ๐Ÿ’…


About

๐Ÿ… Winner - Project Codegen | ๐Ÿ’… Javuh - Java with Brainrot

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published