Skip to content
@ca2

ca2

ca2 is an all-purpose multi-platform framework and set of libraries written in C++ language to help developers create awesome apps for users.

Application Code with single source
logo  
based on ca2 Platform
works at many operating systems and likely at more operating systems...

android ios fedora fedora fedora ubuntu macos windows windows

ca2 is a powerful !multi-purpose platform upon which creators can grow their awesome applications and systems using C++ language.

ca2 is a powerful multi-purpose C++ platform that enables developers to build applications and systems using C++ language. Its architecture and abstractions facilitate the development and deployment of complex applications, helping the developer to focus on the user experience rather than dealing with the underlying intricacies of the C++ language and target operating system. ca2's innovative design ensures that your applications and yourself as developer will be able to evolve and adapt as technology advances.

contributors last update forks stars open issues license


Automated Installation for Windows

(Automated installation is not currently working, please use manual installation instructions in topic below.) https://windows.ca2.store/code.exe

Automated Installation for Linux

(Automated installation is not currently working, please use manual installation instructions in topic below.) https://linux.ca2.store/code

Installation for macOS

code.app to be done. Please check manual instructions for macOS below.

Example simple project

Details about coding environment setup that would be performed by ca2 code executable. In these instrutions the simple is setup but the setup can be used for any project.

Manual steps are described below:

Features

Easily integratable with new components and workflows
  • Mature system for integrating new functionality as a component and behavior that can be extended with plugins.
Easily extensible through plugins
  • Mature system for integrating plugins into new components and workflows.
Cooperative with other C++ frameworks and with the C eco-system
  • ca2 seeks to work together with other C++ frameworks and route functionality of C libraries to plugins and components.
User Interface (UI)
  • A set of tools and abstractions for building graphical user interfaces, including support for various UI elements, layout, and style.
2D Graphics & 3D Graphics with or without GPU Acceleration
  • A library for rendering 2D and 3D graphics, including support for various image and vector formats, as well as hardware acceleration and GPU-based rendering.
GDI+ and Direct2D for Windows
  • Platform-specific libraries for rendering graphics on Windows, providing high-performance, hardware-accelerated rendering on Windows devices.
Quartz2D for macOS and iOS
  • Platform-specific libraries for rendering graphics on macOS and iOS, providing high-quality, hardware-accelerated rendering on Apple devices.
Cairo for any other
  • A cross-platform library for rendering vector graphics, providing support for a wide range of output devices and display technologies.
Image Loading/Saving
  • A library for loading and saving various image formats, including support for common image file formats, such as JPEG, PNG, and TIFF.
Theming
  • A set of tools and abstractions for customizing the look and feel of the UI, including support for custom colors, fonts, and styles.
Parallelization & Synchronization
  • A library for concurrent programming and synchronization, including support for parallel execution, thread-safe data structures, and concurrent access to shared resources.
Apex Message Queue
  • A high-performance message queue for passing messages and data between different parts of the application, allowing for efficient communication and coordination between concurrent tasks.
Networking
  • A library for networking and communication, including support for public and local webservers, websockets, and sockets, as well as various protocols and APIs for network communication.
Audio Decoding
  • A library for decoding audio files and streams, including support for a wide range of audio formats and codecs.
Audio & Multimedia Playback
  • A library for playing back audio, including support for various playback modes, volume control, and audio effects.
MIDI Playback
  • A library for playing back MIDI files and streams, including support for various MIDI file formats and soundfonts.

Contact

Camilo Sasuke Thomas Borregaard Sørensen

Website
Email
  • camilosasuketbs@gmail.com
Address
  • Alameda Princesa Izabel, 3080 - Bigorrilho, Curitiba - PR, 80730-080, Brazil
Phone
  • +55 41 3335-7137

Pinned Loading

  1. app app Public

    C++ 19 5

  2. faq faq Public

    1

Repositories

Showing 10 of 212 repositories

Top languages

Loading…

Most used topics

Loading…