-
Notifications
You must be signed in to change notification settings - Fork 4
/
index.html
343 lines (303 loc) · 12.1 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
<!DOCTYPE HTML>
<!--
Fractal by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -->
<html>
<head>
<title>Mathics</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
<link rel="icon" type="image/svg+xml" href="images/favicon.svg"/>
</head>
<body>
<!-- Header -->
<div id="header_wrap" class="outer">
<header id="header" class="inner">
<a id="forkme_banner" href="https://github.com/Mathics3">View on GitHub</a>
<div class="content">
<h1><img id="logo" src="images/logo-heptatom.svg" alt="Mathics logo" height="50px"/> <a href="#">Mathics</a></h1>
<p>A free, open-source alternative to Mathematica®</p>
<div class="image">
<a href="#django">
<img src="images/mathicsserver.png" height="300px" width="300px"
alt="Mathics-Django screenshot" /></a>
</div>
<div class="image">
<a href="#mathicsscript">
<img src="images/mathicsscript1.gif" height="300px" width="300px"
alt="mathicsscript screenshot" /></a>
</div>
<div class="image">
<a href="#doc">
<img src="images/mathics-manual.png" height="300px" width="300px"
alt="Mathics manual screenshot" /></a>
</div>
</div>
</header>
</div>
<!-- Description -->
<section id="description" class="wrapper style2 special">
<header class="inner">
<h2>Mathics is a free, open-source general-purpose computer
algebra system featuring Mathematica®-compatible syntax and
functions. It relies on a number of other Python libraries
in the Python ecosystem.
</h2>
<p> <a href="status.html">Status as of September 2024</a></p>
</header>
</section>
<!-- Components -->
<section id="install" class="wrapper style2 special">
<h2>Components</h2>
<div class="inner align-left">
<p>
Mathics has a modular design, allowing to reuse parts of it
and run them with tailored dependencies and minimal footprint.
</p>
<p>To run the full Mathics, a complete Docker image is available at
<a href="https://hub.docker.com/r/mathicsorg/mathics">DockerHub</a>.
</p>
<p>To install everything locally without Docker, use the
<a href="https://pypi.org/project/Mathics-omnibus/">Mathics-omnibus Python package</a>
available from the Python package index.
</p>
<p>The pieces that make up Mathics are described below, along with their
dependencies, be they system package or Python package dependencies.
</p>
<h3>Mathics Core</h3>
<p>
The Mathics core is required for any work with Mathics.
</p>
<p>
If you are developing a non-interactive application written in
Mathics, you may need no more than this.
</p>
<p>
Code repository: <a href="https://github.com/Mathics3/mathics-core">mathics-core on GitHub</a>
</p>
<h3 id="mathicsscript">mathicsscript</h3>
<p>
mathicsscript is a fancier command-line client for Mathics.
</p>
<p>
<dd>
<div class="image">
<img src="images/mathicsscript1.gif"
alt="mathicsscript screenshot" />
</div>
</dd>
</p>
<p>
mathicsscript features:
</p>
<ul>
<li>terminal interaction using either
<a href="https://python-prompt-toolkit.readthedocs.io/en/stable">prompt_toolkit</a>
or GNU Readline. This includes
<ul>
<li>saving command history between sessions</li>
<li>
variable completion, even for symbol names like
<code>\[Sigma]</code>
</li>
<li>
limited <kbd>ESC</kbd> keyboard input; for example
<kbd>ESC</kbd>+<kbd>p</kbd>+<kbd>ESC</kbd> is <kbd>π</kbd>
</li>
</ul>
</li>
<li>
syntax highlighting using pygments
</li>
<li>
automatic detection of light or dark terminal background color.
</li>
<li>
entering and displaying Unicode symbols such as used for Pi or
Rule arrows
</li>
</ul>
<ul>
<li>
Code repository: <a href="https://github.com/Mathics3/mathicsscript/">mathicsscript on GitHub</a>
</li>
<li>
Python package: <a href="https://pypi.org/project/mathicsscript">mathicsscript on PyPI</a>
</li>
</ul>
<h3 id="django">Mathics-Django</h3>
<p>
This is a browser-based webserver with MathML-formatted output
and <a href="https://threejs.org/">Three.js</a> graphics.
</p>
<p>
<div class="image">
<img src="images/mathicsserver.png"
alt="Mathics-Django screenshot" />
</div>
</p>
<p>
It features:
</p>
<ul>
<li>
extensive online documentation and interactive documentation via
Ajax
</li>
<li>
integrated graphics and MathML mathematics output via MathJax and Three.js
</li>
<li>
notebook-like sessions
</li>
</ul>
<p>
To use this, you will need Django installed and a browser with
JavaScript enabled.
</p>
<ul>
<li>
Code repository: <a href="https://github.com/Mathics3/mathics-django/">Mathics-Django on GitHub</a>
</li>
<li>
Python package: <a href="https://pypi.org/project/mathics-django">Mathics-Django on PyPI</a>
</li>
</ul>
<p>
For more information on how to install Mathics see
<a href="https://mathics-development-guide.readthedocs.io/en/latest/installing.html">
mathics-development-guide.readthedocs.io/en/latest/installing
</a>.
</div>
</section>
<!-- Documentation -->
<section id="docs" class="wrapper style2 special">
<h2 id="doc">Documentation</h2>
<div class="inner align-left">
<p>
Documentation for the Mathics system is provided in the PDF format
(<a href="https://mathics.org/docs/mathics-latest.pdf">download the
PDF</a>). You can find internal documentation at
<a href="https://mathics-development-guide.readthedocs.io/en/latest/">
mathics-development-guide.readthedocs.io/en/latest/</a>.
</p>
<p>
<div class="image">
<a href="https://mathics.org/docs/mathics-latest.pdf">
<img src="images/mathics-manual.png"
alt="Mathics manual screenshot" /></a>
</div>
</p>
</div>
</section>
<!-- Support -->
<section id="support" class="wrapper style2 special">
<h2>Support</h2>
<div class="inner align-left">
<p>
Use <a href="https://github.com/Mathics3/mathics-core/discussions">
Mathics-core discussions </a>.
</p>
<ul>
<li>
<a href="https://github.com/Mathics3/mathics-core/issues">
Report a Mathics bug
</a>
</li>
<li>
Code repositories for all the components and website live
under the <a href="https://github.com/Mathics3/">Mathics3</a>
GitHub organizations.
</li>
</ul>
</div>
</section>
<!-- Contributing -->
<section id="contributing" class="wrapper style2 special">
<h2>Contributing</h2>
<div class="inner align-left">
<p>
Please check out our contributing guide at
<a href="https://mathics-development-guide.readthedocs.io/en/latest/extending/developing-code/contributing-developing.html">
https://mathics-development-guide.readthedocs.io/en/latest/extending/developing-code/contributing-developing.html</a>.
</p>
<p><strong>Developers wanted! Please get in touch if you want to be part of this awesome project.</strong></p>
</div>
</section>
<!-- Features -->
<section id="features" class="wrapper">
<div class="inner alt">
<section class="spotlight">
<div class="image">
<img src="images/gpl.svg" alt="GPLv3 logo" />
</div>
<div class="content">
<h3>Free software</h3>
<p> Mathics is licensed under the GNU General Public License
<a href="https://github.com/Mathics3/mathics-core/blob/master/COPYING.txt">GPLv3</a>
and is developed by an active community of
volunteers. Its source code is freely available in repositories under the Github organizations
<a href="https://github.com/mathics">Mathics</a> and
<a href="https://github.com/Mathics3">Mathics3</a>.
</p>
</div>
</section>
<section class="spotlight">
<div class="image">
<img src="images/python-logo.svg" alt="Python logo" />
</div>
<div class="content">
<h3>Python</h3>
As a collection of Python packages, Mathics is intended
to be used as a whole or from other Python packages and code.
</p>
</div>
</section>
</div>
</section>
<!-- On the Shoulders of Giants -->
<section id="on_the_shoulders_of_giants" class="wrapper style2 special">
<h2>On the Shoulders of Giants</h2>
<div class="inner align-left">
<p>
This project is only possible due the work of countless volunteers,
which includes people who worked on software used internally by
Mathics such as:
</p>
<ul>
<li><a href="https://www.sympy.org/en/index.html">SymPy</a></li>
<li><a href="https://mpmath.org/doc/current/">mpmath</a></li>
<li><a href="https://numpy.org/">numpy</a></li>
<li><a href="https://github.com/numba/llvmlite">llvmlite</a></li>
<li><a href="https://www.djangoproject.com/">Django</a></li>
<li><a href="https://www.mathjax.org/">MathJax</a></li>
<li><a href="https://threejs.org/">Three.js</a></li>
<li><a href="https://asymptote.sourceforge.io/">Asymptote</a></li>
<li><a href="https://SciPy.org/">SciPy</a> (which also includes a number of the above)</li>
</ul>
</div>
</section>
<!-- Screenshots
<section id="screenshots" class="wrapper style2 special">
<header class="inner major">
<h2>Screenshots</h2>
<dt>mathicsserver</dt>
<dd>
<div class="image">
<img src="images/mathicsserver.png"
alt="Mathics-Django screenshot" />
</div>
</dd>
</header>
</section>
-->
<!-- Footer -->
<footer id="footer">
<p class="copyright">
2020-2022 © The Mathics Team. Credits: <a href="http://html5up.net">HTML5 UP</a>
</p>
</footer>
</body>
</html>