Skip to content

KanProject/Kan

Repository files navigation

Kan

Experimental successor to my Emergence project that uses pure C.

Name

It is named Kan simply because I think I can achieve better results with pure C and because my name is Konstantin. So, that is why this project is Kan.

License

This project is licensed under AGPLv3.

AGPLv3 logo

Motivation

The main motivation for using AGPLv3 license is that open source software should remain open source. Open source projects exist thanks to hard work of their authors and community. It would be unfair to let anyone who doesn't support open source software ideas to use these software without properly supporting its authors.

Plans

If this project becomes mature enough to be used in commercial development, it might become dual-licensed with separate commercial license for those who do not want to comply to AGPLv3.

Acknowledgements

This project uses several third-party open source libraries, listened in alphabetic order below:

  • cglm -- graphics math library written in plain C.
  • debugbreak -- cross-platform programmatic debug break implementation.
  • freetype -- freely available software library to render fonts.
  • harfbuzz -- text shaping engine.
  • qsort -- quick sort implementation using only macros.
  • re2c -- lexer generator.
  • SDL -- cross-platform direct media layer.
  • SPIRV-Headers -- header files for reading and writing SPIRV binary.
  • stb -- single-file public domain libraries for C.
  • tracy -- real time profiler for game development.
  • volk -- meta loader for Vulkan graphics API.
  • VulkanMemoryAllocator -- library for allocating GPU memory for Vulkan graphics API.
  • xxHash -- fast hash algorithm.

About

Experimental successor to my Emergence library that uses pure C.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages