Project Foxtrot
Foxtrot is an open-source computational algebra system.
It ships with a notebook interface where users mix natual language
and code to create beautiful interactive documents and web application.
There are builtin API
to solving equations, integrate functions, computer graphics, network programming and many more.
The application is written in Go and runs on MacOSX, Linux and Windows,
and experimental support for iOS, Android and the Web.
Installation
To install Foxtrot, first install Go,
then Git
with the Large File Storage extension.
# Clone Foxtrot repository and its submodules.
git clone --recurse-submodules https://github.com/wrnrlr/foxtrot
# Generate builtin rules that come with the expreduce submodule.
cd foxtrot/expreduce
go generate ./...
# Start Foxtrot
cd ..
go run cmd/main.go
TODO
This software is very much still a work in progress.
- Copy/Paste text from cells
- Open/Save notebooks
- Basic Graphics API
- Syntax highlighting
- Package system to install third-party code
- Plugin System for graphics
- Documentation
Acknowledgements