Code Guidelines – Code Categories

Zowe's codebase is split into a few key areas, with both unique and shared guidelines on how new code should be written. A few such areas are:

- Server Core
- Server Security
- Microservices
- Web Apps
- Web Framework
- CLI Plugins
- CLI Framework

For each area of the codebase, there are established and favored languages for the code to be written in. Each repo in Github identifies the primary langue used. Some of the basic skills needed to contribute to the project include:
- CLI - node.js, typescript
- Web UI - node.js, javascript
- APIs - C, Assembler, Java, Spring
- API Mediation Layer - Java, Spring

Note: Javascript is not recommended and should be avoided in favor of Typescript in order to utilize typing.