https://github.com/crissnamon/compaj
Programming and numeric computing platform for math modeling and visualization with fully functional programming language
https://github.com/crissnamon/compaj
biology codecompletion collaborate computation computational-biology contributions-welcome epidemiology github good-first-issue jetbrains math matlab modeling open-source science scientific-computing scilab visualization
Last synced: 2 months ago
JSON representation
Programming and numeric computing platform for math modeling and visualization with fully functional programming language
- Host: GitHub
- URL: https://github.com/crissnamon/compaj
- Owner: CrissNamon
- License: apache-2.0
- Created: 2022-05-20T22:45:39.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-11T13:34:30.000Z (over 1 year ago)
- Last Synced: 2025-04-06T03:01:33.089Z (6 months ago)
- Topics: biology, codecompletion, collaborate, computation, computational-biology, contributions-welcome, epidemiology, github, good-first-issue, jetbrains, math, matlab, modeling, open-source, science, scientific-computing, scilab, visualization
- Language: Java
- Homepage: http://hiddenproject.tech/compaj/javadoc
- Size: 21.8 MB
- Stars: 11
- Watchers: 2
- Forks: 5
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# CompaJ Project
[](https://github.com/CrissNamon/compaj/actions/workflows/main.yml)
[](https://trello.com/b/4c7FvMFI/compaj-desktop)
This is the home of the CompaJ Project - open source, cross-platform programming and numeric
computing platform for math modelling.
Screenshots

### Status
___
Project is under active development. CompaJ supports only basic functions and models now, which are
not intended to use in real projects.
See project progress and feature on
public [Trello board](https://trello.com/b/4c7FvMFI/compaj-desktop).### Structure
___
CompaJ has modular structure based on Maven modules.- [CompaJ](https://github.com/CrissNamon/compaj/tree/main/gui)
- CompaJ is an extendable application with GUI and many useful tools such as terminal,
code editor with intelligent code completion and widgets for scientific visualization.
- [CompaJ Lang](https://github.com/CrissNamon/compaj/tree/main/lang)
- CompaJ Lang is an object-oriented and optionally typed programming language based on Groovy
with useful extensions to reduce redundant symbols and simplify calculations.
- [CompaJ REPL](https://github.com/CrissNamon/compaj/tree/main/repl)
- CompaJ REPL is a console application which provides all functionality of CompaJ Lang.
- [CompaJ Plugin API](https://github.com/CrissNamon/compaj/tree/main/plugin-api)
- CompaJ can load external plugins using Plugin API
- [CompaJ Cloud](https://github.com/CrissNamon/compaj-cloud)
- Cloud infrastructure to run CompaJ as SaaS### Learn
___
#### Lang
CompaJ uses Groovy under the hood with some tweaks. You can learn Groovy on its
official [site](https://groovy-lang.org/documentation.html).
Documentation about CompaJ syntax available
in [Wiki](https://github.com/CrissNamon/compaj/wiki/CompaJ-Lang).#### Math
CompaJ
uses [Apache Commons Math](https://commons.apache.org/proper/commons-math/userguide/index.html)
library for math operations. Learn about CompaJ math features
in [Wiki](https://github.com/CrissNamon/compaj/wiki/CompaJ-Math).#### Visualization
CompaJ uses widgets system for visualization in _WorkSpace_. Documentation available
in [Wiki](https://github.com/CrissNamon/compaj/wiki/CompaJ-WorkSpace)#### Plugin API
Plugin API provides a way for developers to extend CompaJ system with new features.
Documentation available in [Wiki](https://github.com/CrissNamon/compaj/wiki/Plugin-API)#### Other
All documentation and necessary information with tutorials will be released soon.
### Authors
___
* [Danila Rassokhin](https://github.com/crissnamon) [](https://twitter.com/kpekepsalt_en)
### Copyright
___
CompaJ uses [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).
See [LICENSE.md](https://github.com/CrissNamon/compaj/blob/main/LICENSE.md) for more details.