{"id":15288872,"url":"https://github.com/axkr/symja_android_library","last_synced_at":"2026-02-26T22:09:39.145Z","repository":{"id":12300069,"uuid":"14930361","full_name":"axkr/symja_android_library","owner":"axkr","description":":coffee: Symja -  computer algebra language \u0026 symbolic math library. A collection of popular algorithms implemented in pure Java. ","archived":false,"fork":false,"pushed_at":"2025-05-08T06:01:35.000Z","size":340648,"stargazers_count":407,"open_issues_count":75,"forks_count":92,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-05-08T07:19:29.822Z","etag":null,"topics":["algebra","algorithms","android","calculator","calculus","computer-algebra","derivatives","discord-bot","docker-image","equation-solver","factorization","integral","interpreter","java","lisp-like","polynomials","rewriting","scripting-language","symbolic-math","symja"],"latest_commit_sha":null,"homepage":"https://matheclipse.org/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/axkr.png","metadata":{"files":{"readme":"readme.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"license LGPL.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"axkr","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-12-04T17:11:24.000Z","updated_at":"2025-05-08T06:01:31.000Z","dependencies_parsed_at":"2023-10-04T12:17:57.821Z","dependency_job_id":"0dfc4ac8-7b23-4c61-b565-6c6c758c1259","html_url":"https://github.com/axkr/symja_android_library","commit_stats":{"total_commits":7465,"total_committers":28,"mean_commits":"266.60714285714283","dds":0.09296718017414607,"last_synced_commit":"52f0a53d0ccfa569a6961f4d50e32b5d41d2e7e9"},"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axkr%2Fsymja_android_library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axkr%2Fsymja_android_library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axkr%2Fsymja_android_library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/axkr%2Fsymja_android_library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/axkr","download_url":"https://codeload.github.com/axkr/symja_android_library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254283350,"owners_count":22045141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algebra","algorithms","android","calculator","calculus","computer-algebra","derivatives","discord-bot","docker-image","equation-solver","factorization","integral","interpreter","java","lisp-like","polynomials","rewriting","scripting-language","symbolic-math","symja"],"created_at":"2024-09-30T15:53:58.139Z","updated_at":"2026-02-26T22:09:39.106Z","avatar_url":"https://github.com/axkr.png","language":"Java","readme":"## Symja Library - Java Symbolic Math System for Android calculator\n\n[![Join our Discord](https://img.shields.io/discord/869895703718166529?color=7289da\u0026label=Join%20our%20Discord\u0026logo=discord\u0026style=for-the-badge)](https://discord.gg/tYknzr2qam)\n[![Symja](https://img.shields.io/docker/pulls/symja/symja-3.0?logo=docker\u0026style=for-the-badge)](https://hub.docker.com/r/symja/symja-3.0)\n[![Maven Central](https://img.shields.io/maven-central/v/org.matheclipse/matheclipse?style=for-the-badge)](https://search.maven.org/search?q=g:org.matheclipse)\n\n[![Build Master Snapshot](https://github.com/axkr/symja_android_library/actions/workflows/maven-build-master-and-publish-snapshot.yml/badge.svg)](https://github.com/axkr/symja_android_library/actions/workflows/maven-build-master-and-publish-snapshot.yml)\n[![Sonatype Nexus (Snapshots)](https://img.shields.io/nexus/s/org.matheclipse/matheclipse?server=https%3A%2F%2Foss.sonatype.org)](https://oss.sonatype.org/content/repositories/snapshots/org/matheclipse/)\n\n**Note**: this repository contains the **Java 11** sources of the core modules. A minimal Android app example can be found in the [symja-example repository ](https://github.com/axkr/symja-example):\n\n\u003cimg src=\"https://github.com/axkr/symja-example/blob/main/docs/img_1.png\" width=\"200\" height=\"auto\"\u003e \u003cimg src=\"https://github.com/axkr/symja-example/blob/main/docs/img_2.png\" width=\"200\" height=\"auto\"\u003e\n\nTry the full-blown Android or iOS apps:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=com.duy.calculator.free\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/axkr/symja_android_library/master/screenshots/google_playstore_badge.png\" alt=\"Google Play\" width=\"200\"\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://itunes.apple.com/us/app/ncalc-scientific-calculator/id1449106995\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/axkr/symja_android_library/master/screenshots/appstore_badge.png\" alt=\"App Store\" width=\"200\"\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\nor help testing the latest [Android BETA version](https://github.com/axkr/symja_android_library/wiki/BETA-tests) or the web demo at [matheclipse.org](https://matheclipse.org/).\n\nRead the [Symja Manual](symja_android_library/doc/index.md) :blue_book: for the description of the Symja language or [browse the available functions](symja_android_library/doc/functions/) :green_book: . We encourage everyone to participate in our [Wiki](https://github.com/axkr/symja_android_library/wiki).\n\n- [Installation](#installation)\n- [Features](#features)\n- [Applications](#applications)\n- [Examples](#examples)\n- [Maven Usage](#maven-usage)\n- [Getting started](#getting-started)\n- [Github GIT](#github-git)\n- [Contact](#contact)\n- [License](#license)\n\n### 🔧 Installation \u003ca name=\"installation\"\u003e\u003c/a\u003e\n\nThe different kinds of installations are described in the [Wiki Installation](https://github.com/axkr/symja_android_library/wiki/Installation).\n\n### ✨ Features \u003ca name=\"features\"\u003e\u003c/a\u003e\n\nFeatures of the Symja language:\n\n* arbitrary precision integers, rational and complex numbers. Polynomial, list functions and [Association](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/functions/Association.md)s\n* [differentiation](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/functions/D.md), [integration](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/functions/Integrate.md), [equation solving](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/functions/Solve.md), [linear algebra](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/98-function-by-category.md#linear-algebra), [number theory](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/98-function-by-category.md#number-theory), [combinatorial](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/98-function-by-category.md#combinatorial), [logic](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/03-comparisons-and-boolean-logic.md) and polynomial functions...\n* unified connectivity and interoperability through [Symja functions](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/functions) for open source libraries like [Hipparchus](https://github.com/Hipparchus-Math/hipparchus), [Tablesaw](https://github.com/jtablesaw/tablesaw), [JGraphT](https://github.com/jgrapht/jgrapht), [LogicNG](https://github.com/logic-ng/LogicNG), [JAS Java Algebra System](https://github.com/kredel/java-algebra-system), [apfloat](https://github.com/mtommila/apfloat)...\n* a general purpose [Term Rewriting System and Pattern Matching engine](symja_android_library/doc/07-functions-and-patterns.md)\n* use human readable math expression strings or the internal abstract syntax tree (AST) representation to code in Java. See the [Unit test examples](symja_android_library/matheclipse-core/src/test/java/org/matheclipse/core/system/LowercaseTestCase.java)\n* two [Java servlet](https://en.wikipedia.org/wiki/Jakarta_Servlet) based notebook interfaces are available in the library. A [Symja server](https://github.com/axkr/symja_android_library/wiki/Symja-browser-usage) for traditional math input and a [MMA server](https://github.com/axkr/symja_android_library/wiki/MMA-browser-usage) for \"Mathematica like syntax\" input\n* two [REPLs](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop) are available in the library. A [Console](https://github.com/axkr/symja_android_library/wiki/Console-usage) for standard math input and a [MMAConsole](https://github.com/axkr/symja_android_library/wiki/MMA-console-usage) for \"Mathematica like syntax\" input.\n* new \"script-functions\" can be developed as [Packages](https://github.com/axkr/symja_android_library/wiki/context) and loaded into the system\n* developers can use Symja interactively in the [Java jshell](https://github.com/axkr/symja_android_library/wiki/JShell-usage) or with a call to to the [JSON Web API Server](https://github.com/axkr/symja_android_library/wiki/API)\n* the [Rubi symbolic integration rules](https://github.com/axkr/symja_android_library/wiki/Porting-Rubi-Integration-rules-to-Symja) are used to implement the [Integrate](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/functions/Integrate.md) function, they can be systematically applied to determine the antiderivative of a wide variety of mathematical expressions\n* [compiling numeric functions](https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/functions/Compile.md) with the [Janino Java™ compiler](https://github.com/janino-compiler/janino)\n\n### 📦 Applications \u003ca name=\"applications\"\u003e\u003c/a\u003e\n\n* [Symja.org](https://symja.org/) - test the [Symja API](https://github.com/axkr/symja_android_library/wiki/API)\n\n* [Appengine web interface symjaweb.appspot.com](http://symjaweb.appspot.com/) - available as open source in this [Github repository](https://github.com/axkr/symja_web) \n\n* [Android App Calculator N+ on Google play store](https://play.google.com/store/apps/details?id=com.duy.calculator.free) - available as open source in this [Github repository](https://github.com/tranleduy2000/ncalc) provides an **IDE mode** to calculate arbitrary Symja expressions.\n\n* [Eclipse EASE extension - use Symja as a REPL in Eclipse](https://github.com/axkr/ease_symja) with this [example Github repository](https://github.com/axkr/symja_examples) which contains some Symja example scripts.\n\n### ☕ Examples \u003ca name=\"examples\"\u003e\u003c/a\u003e\n \n#### Console user interface\n\n\u003cimg src=\"https://raw.githubusercontent.com/axkr/symja_android_library/master/screenshots/console.gif\" width=\"100%\"\u003e\u003c/img\u003e \n\n#### HTML notebook interface \n\n\u003cimg src=\"https://raw.githubusercontent.com/axkr/symja_android_library/master/screenshots/symja-browser-usage-001.png\" width=\"45%\"\u003e\u003c/img\u003e \n\u003cimg src=\"https://raw.githubusercontent.com/axkr/symja_android_library/master/screenshots/symja-browser-usage-002.png\" width=\"45%\"\u003e\u003c/img\u003e \n\n\u003cimg src=\"https://raw.githubusercontent.com/axkr/symja_android_library/master/screenshots/Symja-screen1.png\" width=\"30%\"\u003e\u003c/img\u003e \n\u003cimg src=\"https://raw.githubusercontent.com/axkr/symja_android_library/master/screenshots/Symja-screen2.png\" width=\"30%\"\u003e\u003c/img\u003e \n\u003cimg src=\"https://raw.githubusercontent.com/axkr/symja_android_library/master/screenshots/Symja-screen3.png\" width=\"30%\"\u003e\u003c/img\u003e \n\nTo get an idea of the kinds of expressions Symja handles, see the [JUnit tests in this file](https://raw.githubusercontent.com/axkr/symja_android_library/master/symja_android_library/matheclipse-core/src/test/java/org/matheclipse/core/system/LowercaseTestCase.java).\n\n#### Web Examples\n\n\u003e [Solve({x^2==4,x+y^2==6}, {x,y})](https://matheclipse.org/input?i=Solve({x^2==4,x%2By^2==6},%20{x,y}))\n\n\u003e [FactorInteger(2^15-5)](https://matheclipse.org/input?i=FactorInteger(2^15-5))\n\n\u003e [D(Sin(x^3), x)](https://matheclipse.org/input?i=D(Sin(x^3),%20x))\n\n\u003e [Factor(-1+x^16)](https://matheclipse.org/input?i=Factor(-1%2Bx^16))\n\n\u003e [Manipulate(Plot3D(Sin(a * x * y), {x, -1.5, 1.5}, {y, -1.5, 1.5}), {a,1,5})](https://matheclipse.org/input?i=Manipulate(Plot3D(Sin(a*x*y),%20{x,%20-1.5,%201.5},%20{y,%20-1.5,%201.5}),%20{a,1,5}))\n \n\u003e[Plot(Piecewise({{x^2, x \u003c 0}, {x, x \u003e= 0\u0026\u0026x\u003c1},{Cos(x-1), x \u003e= 1}}), {x, -2, 12})](https://matheclipse.org/input?i=Plot(Piecewise({{x^2,%20x%20%3C%200},%20{x,%20x%20%3E=%200%26%26x%3C1},{Cos(x-1),%20x%20%3E=%201}}),%20{x,%20-2,%2012}))\n\n\u003e [Refine(Abs(n*Abs(m)),n\u003c0)](https://matheclipse.org/input?i=Refine(Abs(n*Abs(m)),%20n%3C0))\n\n\u003e [Inverse({{1,2},{3,4}})](https://matheclipse.org/input?i=Inverse({{1,2},{3,4}}))\n\n\u003e [Det({{1,2},{3,4}})](https://matheclipse.org/input?i=Det({{1,2},{3,4}}))\n\n\u003e [Integrate(Cos(x)^5, x)](https://matheclipse.org/input?i=Integrate(Cos(x)^5,%20x))\n\n\u003e [JavaForm((x+1)^2+(x+1)^3, Float)](https://matheclipse.org/input?i=JavaForm%28%28x%2B1%29%5E2%2B%28x%2B1%29%5E3%2C%20Float%29)\n\n\u003e [ToExpression(\"\\\\\\\\frac{x}{\\\\\\\\sqrt{5}}\", TeXForm)](https://matheclipse.org/input?i=ToExpression%28%22%5C%5C%5C%5Cfrac%7Bx%7D%7B%5C%5C%5C%5Csqrt%7B5%7D%7D%22%2C%20TeXForm%29)\n\nA [Java usage example](https://github.com/axkr/symja_android_library/wiki/Java-usage):\n\n```java\npackage org.matheclipse.core.examples;\n\nimport org.matheclipse.core.eval.ExprEvaluator;\nimport org.matheclipse.core.expression.F;\nimport org.matheclipse.core.interfaces.IAST;\nimport org.matheclipse.core.interfaces.IExpr;\nimport org.matheclipse.core.interfaces.ISymbol;\nimport org.matheclipse.parser.client.SyntaxError;\nimport org.matheclipse.parser.client.math.MathException;\n\npublic class Example {\n  public static void main(String[] args) {\n    try {\n      ExprEvaluator util = new ExprEvaluator(false, (short) 100);\n\n      // Convert an expression to the internal Java form:\n      // Note: single character identifiers are case sensitive\n      // (the \"D()\" function identifier must be written as upper case\n      // character)\n      String javaForm = util.toJavaForm(\"D(sin(x)*cos(x),x)\");\n      // prints: D(Times(Sin(x),Cos(x)),x)\n      System.out.println(\"Out[1]: \" + javaForm.toString());\n\n      // Use the Java form to create an expression with F.* static\n      // methods:\n      ISymbol x = F.Dummy(\"x\");\n      IAST function = F.D(F.Times(F.Sin(x), F.Cos(x)), x);\n      IExpr result = util.eval(function);\n      // print: Cos(x)^2-Sin(x)^2\n      System.out.println(\"Out[2]: \" + result.toString());\n\n      // Note \"diff\" is an alias for the \"D\" function\n      result = util.eval(\"diff(sin(x)*cos(x),x)\");\n      // print: Cos(x)^2-Sin(x)^2\n      System.out.println(\"Out[3]: \" + result.toString());\n\n      // evaluate the last result (% or $ans contains \"last answer\")\n      result = util.eval(\"%+cos(x)^2\");\n      // print: 2*Cos(x)^2-Sin(x)^2\n      System.out.println(\"Out[4]: \" + result.toString());\n\n      // evaluate an Integrate[] expression\n      result = util.eval(\"integrate(sin(x)^5,x)\");\n      // print: 2/3*Cos(x)^3-1/5*Cos(x)^5-Cos(x)\n      System.out.println(\"Out[5]: \" + result.toString());\n\n      // set the value of a variable \"a\" to 10\n      // Note: in server mode the variable name must have a preceding '$'\n      // character\n      result = util.eval(\"a=10\");\n      // print: 10\n      System.out.println(\"Out[6]: \" + result.toString());\n\n      // do a calculation with variable \"a\"\n      result = util.eval(\"a*3+b\");\n      // print: 30+b\n      System.out.println(\"Out[7]: \" + result.toString());\n\n      // Do a calculation in \"numeric mode\" with the N() function\n      // Note: single character identifiers are case sensistive\n      // (the \"N()\" function identifier must be written as upper case\n      // character)\n      result = util.eval(\"N(sinh(5))\");\n      // print: 74.20321057778875\n      System.out.println(\"Out[8]: \" + result.toString());\n\n      // define a function with a recursive factorial function definition.\n      // Note: fac(0) is the stop condition.\n      result = util.eval(\"fac(x_Integer):=x*fac(x-1);fac(0)=1\");\n      // now calculate factorial of 10:\n      result = util.eval(\"fac(10)\");\n      // print: 3628800\n      System.out.println(\"Out[9]: \" + result.toString());\n\n      function =\n          F.Function(F.Divide(F.Gamma(F.Plus(F.C1, F.Slot1)), F.Gamma(F.Plus(F.C1, F.Slot2))));\n      // eval function ( Gamma(1+#1)/Gamma(1+#2) ) \u0026 [23,20]\n      result = util.evalFunction(function, \"23\", \"20\");\n      // print: 10626\n      System.out.println(\"Out[10]: \" + result.toString());\n    } catch (SyntaxError e) {\n      // catch Symja parser errors here\n      System.out.println(e.getMessage());\n    } catch (MathException me) {\n      // catch Symja math errors here\n      System.out.println(me.getMessage());\n    } catch (final Exception ex) {\n      System.out.println(ex.getMessage());\n    } catch (final StackOverflowError soe) {\n      System.out.println(soe.getMessage());\n    } catch (final OutOfMemoryError oome) {\n      System.out.println(oome.getMessage());\n    }\n    }\n}\n```\n\n### 🔨 Maven Usage \u003ca name=\"maven-usage\"\u003e\u003c/a\u003e\n\nHow to use Maven is described in the [Maven wiki page](https://github.com/axkr/symja_android_library/wiki/Maven-usage).\n\n### Getting started\n\nFirst, you'll need a Java Development Kit (JDK) compatible with Java 11 or later.\n\nThe Integrated Development Environment (IDE) Eclipse is shipped with a suitable JDK, so you don't have to install a JDK by yourself.\nInstall and open the latest version of the Eclipse development IDE for Java Developers:\n\n* https://www.eclipse.org/downloads/packages/\n\n### Github GIT\n\na) Fork the Symja repository to use as a starting point.\n\n* Navigate to [github.com/axkr/symja_android_library](https://github.com/axkr/symja_android_library)  in your browser.\n* Click the \"Fork\" button in the top-right of the page.\n* Once your fork is ready, open the new repository's \"Settings\" by clicking the link in the menu bar on the left.\n* Change the repository name to the name of your Library and save your changes.\n  \nb) Clone your new repository to your Eclipse workspace.\n\n* Open Eclipse and select the \"File -\u003e Import...\" menu item.\n* Select \"Git -\u003e Projects from Git\", and click \"Next \u003e\".\n* Select \"URI\" and click \"Next \u003e\". \n* Enter your repository's clone URL in the \"URI\" field. The remaining fields in the \"Location\" and \"Connection\" groups will get automatically filled in.\n* Enter your Github credentials in the \"Authentication\" group, and click \"Next \u003e\".\n* Select the `master` branch on the next screen, and click \"Next \u003e\".\n* The default settings on the \"Local Configuration\" screen should work fine, click \"Next \u003e\".\n* Make sure \"Import existing projects\" is selected, and click \"Next \u003e\".\n* Eclipse should find and select the `symja_android_library` automatically, click \"Finish\".\n\nSee this [Git version control with Eclipse (EGit) - Tutorial](http://www.vogella.com/tutorials/EclipseGit/article.html) for a general overview.\n\n### Contact\n\nIf you have any questions about using or developing for this project, send me an [email][1]!\n\n### License\n\n* the complete Symja system is published under the GNU GENERAL PUBLIC LICENSE Version 3 (GPL) starting with Symja version 2.0.0 parts are published under the Lesser GNU GENERAL PUBLIC LICENSE Version 3 (LGPL).\n\nIf you would like to use parts of the system here are some Maven module licenses:\n* the maven modules: `parser, external, core` are published under LGPL license.\n* the maven modules: `gpl, api, io` are published under GPL license.\n\nHere are some of the associated **Java** library dependency licenses:\n* the [TilmanNeumann/java-math-library](https://github.com/TilmanNeumann/java-math-library) is published under the GNU GENERAL PUBLIC LICENSE license.\n* the [JAS Java Algebra System](http://krum.rz.uni-mannheim.de/jas/) is published under the (LESSER) GNU GENERAL PUBLIC LICENSE license. The Java bytecode is dual licenced also under the Apache 2.0 license to allow usage in Android projects. \n* the [JGraphT Library](https://jgrapht.org/)  is published under the Eclipse Public License (EPL) or (LESSER) GNU GENERAL PUBLIC LICENSE license.\n* the [apfloat project](https://github.com/mtommila/apfloat) is published under the MIT License. \n* the [Hipparchus Mathematics Library](https://www.hipparchus.org/) is published under the Apache software license\n* the [LogicNG project](https://github.com/logic-ng/LogicNG) is published under the Apache software license\n* the [Tablesaw](https://github.com/jtablesaw/tablesaw) is published under the Apache software license \n\nHere are some of the associated **JavaScript** licenses:\n* the [Paul Masson's Math project](https://github.com/paulmasson/math) is published under the MIT license. \n* the [Paul Masson's MathCell project](https://github.com/paulmasson/mathcell) is published under the MIT license. \n* the [JSXGraph project](https://github.com/jsxgraph/jsxgraph) is published under the GNU LGPL or MIT license.  \n\n[1]: mailto:axelclk@gmail.com\n[2]: http://www.vogella.com/tutorials/EclipseGit/article.html\n\n\u003ca href = https://github.com/axkr/symja_android_library/graphs/contributors\u003e\n  \u003cimg src = https://contrib.rocks/image?repo=axkr/symja_android_library\u003e\n\u003c/a\u003e\n","funding_links":["https://github.com/sponsors/axkr"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxkr%2Fsymja_android_library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxkr%2Fsymja_android_library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxkr%2Fsymja_android_library/lists"}