Created on 2021-02-08
A Brief History
Welcome to Kitura-Next,
Kitura-Next is a 'hard-fork' of the IBM-Swift/Kitura project by IBM.
In late 2019 IBM stopped support and management of the project and handed the project over to the community.
A 'community project', 'kitura.dev', was setup in mid 2020 to move the project forward.
In late 2020 it was becoming apparent that the existing community project did not offer the support or flexibility to adapt to our future vision of Kitura, so the decision was made to create the Kitura-Next project.
Kitura-Next is a separate and independently maintained version of the original 'IBM-Swift Kitura' project.
The Kitura-Next project consists of the main Kitura project and about 80 other sub-projects.
At Kitura-Next our goal is to provide a clean and stable code base for the existing Kitura project and all the related sub-projects.
When this has been achieved we can than move forward with additions and improvements.
The following are some of the main focus points and items that we are working on.
The goal here is to have the cleanest and noise free code base as possible.
Code checking and quality statistics bots such as
codefactor, all add excessive noise to the code repository and notification systems.
- Remove all automated code checking bots
- Removal of dead code
- Removal of stale branches
- Removal of support for old and outdated
- Removal of unsupported packaging systems such as
- Removal of generated documentation from the main branch. (See Uniform Documentation)
Travis CI system is outdated and overly complicated.
The CI system is being changed over to
The existing documentation location and styling is not consistent across all the project repositories.
The documentation is currently being generated by
Jazzy Docs and the generated documentation is included in
docs folder in the main branch.
This adds unnecessary size and code noise to the
main repository branch.
As the docs are being hosted using
github pages we can use a special
gh-pages branch for storing the generated documentation.
Jazzy_Docs github action workflow automatically generates the docs and updates the
This keeps the
main branch clean and containing only project relevant code.
The Kitura-Cli is a great way to quickly and easily get stared with a Kitura project.
We will be updating the Cli app to include support for more systems and architectures as well as adding new starter projects.
Through collaboration with the projects such as
Swift on Arm we aim to add support for as many different systems and architectures as possible.
Where are we now?
- Most of the main project repositories have been updated to the new systems.
- The Kitura-Cli app is now available for arm/arm64/amd64 on multiple OS's and there will soon be a Beta release for M1 Macs.
There is a huge amount of ongoing and future work planned such as:-
- Continue to work through and update all sub-projects.
- Update and improve documentation.
- Add new example projects.
- Add new tutorials.
This is a brief insight into the
Feel free to leave comments, opinions and ideas, both positive and negative.