# Crygen releases its v1.0.0

**URL:** <https://forum.crystal-lang.org/t/crygen-releases-its-v1-0-0/8374>\
**Category:** News\
**Tags:** release\
**Created:** [August 21, 2025, 5:34pm UTC](https://forum.crystal-lang.org/t/crygen-releases-its-v1-0-0/8374 "2025-08-21T17:34:18Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tamdaz](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.crystal-lang.org/tamdaz/32/3016_2.png) [@tamdaz](https://forum.crystal-lang.org/u/tamdaz)\
**Post date:** [August 21, 2025, 5:34pm UTC](https://forum.crystal-lang.org/t/crygen-releases-its-v1-0-0/8374/1 "2025-08-21T17:34:18Z")

</div>

Hello 👋,

After 8 months of development, I’m pleased to announce the release of Crygen v1.0.0.

In short:  
Crygen is a Crystal shard that helps generate Crystal code. Its goal is to save developers from writing repetitive boilerplate so they can focus on core logic. It’s especially useful for scaffolding new projects, generating code from documentation, or building tools that output Crystal code.

For example:

```crystal
require "crygen"

class_type = Crygen::Types::Class.new("MyClass")
method_type = Crygen::Types::Method.new("my_method", "String")
method_type.add_body <<-CRYSTAL
return "Hello world"
CRYSTAL
class_type.add_method(method_type)

puts class_type

```

```crystal
class MyClass
  def my_method : String
    return "Hello world"
  end
end

```

Documentation URL: [Getting started - Crygen Docs](https://tamdaz.github.io/crygen/getting-started)

Crygen API : [crygen main](https://crystaldoc.info/github/tamdaz/crygen/main/index.html)
