Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 54 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,61 +1,90 @@
# Generic Language

### [C#](c%23)
### [CMake (C / C++ / C#)](cmake)

[C#](https://learn.microsoft.com/en-us/dotnet/csharp//)
A generic C# language egg running with dotnet
[CMake](https://cmake.org/)
A generic CMake-based egg supporting C, C++ and C# projects with modern build system support (including optional Ninja builds).

---

### [Elixir](elixir)

[elixir](https://elixir-lang.org/)
A generic Elixir language egg
[Elixir](https://elixir-lang.org/)
A generic Elixir language egg for BEAM-based applications.

---

### [Dart](dart)

[dart](https://dart.dev/)
A generic Dart language egg
[Dart](https://dart.dev/)
A generic Dart language egg for CLI and server applications.

---

### [Deno](deno)

[deno](https://deno.land/)
A generic Deno language egg
[Deno](https://deno.land/)
A generic Deno runtime egg for TypeScript and JavaScript applications.

---

### [Golang](golang)

[golang](https://go.dev/)
A generic Go language egg
[Go](https://go.dev/)
A generic Go language egg for compiled Go applications.

---

### [Java](java)

[java](https://www.java.com/en/)
A generic Java (and Kotlin) language egg
[Java](https://www.java.com/en/)
A generic Java runtime egg with support for Java applications and JVM-based languages like Kotlin.

---

### [Kotlin](kotlin)

[Kotlin](https://kotlinlang.org/)
A generic Kotlin runtime egg with support for scripts, Gradle, and Maven projects.

---

### [Lua](lua)

[lua](https://www.lua.org/)
A generic Lua (Luvit) language egg
[Lua](https://www.lua.org/)
A generic Lua (Luvit-supported) runtime egg for lightweight scripting applications.

---

### [Node JS](nodejs)

[nodejs](https://nodejs.org)
A generic Node.JS egg
[Node.js](https://nodejs.org)
A generic Node.js egg for JavaScript server-side applications.

---

### [Bun](bun)

[bun](https://bun.sh)
A generic Bun egg
[Bun](https://bun.sh)
A fast JavaScript/TypeScript runtime egg powered by Bun.

---

### [nodemon](nodemon)

[nodemon](https://nodemon.io/)
A nodemon JavaScript and TypeScript language egg for running and automatically restarting the node application when file changes in the directory are detected
[Nodemon](https://nodemon.io/)
A Node.js development egg that automatically restarts the application when file changes are detected.

---

### [Python](python)

[python](https://www.python.org/)
A generic Python language egg
[Python](https://www.python.org/)
A generic Python runtime egg for scripting and backend applications with support for pip and uv as optional package managers.

---

### [Rust](rust)

[rust](https://www.rust-lang.org/)
A generic Rust language egg
[Rust](https://www.rust-lang.org/)
A generic Rust egg for compiled systems and backend applications.
22 changes: 0 additions & 22 deletions c#/README.md

This file was deleted.

117 changes: 0 additions & 117 deletions c#/egg-generic-c.json

This file was deleted.

52 changes: 52 additions & 0 deletions cmake/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# CMake Language (C / C++ / C#)

This egg is designed to build and run generic CMake-based projects supporting **C, C++ and C#**. Users can pull their own source code from a GitHub repository or upload their own files directly.

It compiles the project using CMake and then runs the resulting binary defined by the configuration.

---

## Configuration

The server will remain in a `starting` state until the startup detection pattern matches output from the application. You must update the detection text so that Pterodactyl can correctly detect when the application is running.

This is important because different projects may output different startup messages.

---

## Startup Detection

You can define multiple values to mark the server as running. This is useful when working with different projects or build outputs.

Example:

```json
{
"done": [
"Build finished",
"Application started",
"Server running"
]
}
```

---

## Notes

* Requires a valid `CMakeLists.txt` in the project root.
* The build process uses a `build/` directory inside the container.
* The executable name must match the `EXECUTABLE_NAME` variable.
* Supports C, C++ and C# depending on installed toolchain and CMake configuration.
* Make sure all required dependencies are handled by your project or installation script.

---

## Important

If your application does not start correctly:

* Check your CMake configuration
* Verify the executable target name
* Ensure all dependencies are installed during build
* Confirm the startup detection text matches your pr
Loading