Singular Systems
Singular Systems is a bootstrapped sole proprietorship founded in 2002 that sells commercial software libraries (Jep Java, Jep.Net, GWTJep, Jep Extensions, AutoAbacus) for parsing and evaluating mathematical expressions, serving enterprise developers across Java, .NET, and JavaScript platforms via perpetual one-time licenses.
- Company typePrivate
- Founded2002
- HeadquartersEdmonton, Canada
- Headcount1–10
- GTM typeB2B
- OfferingSoftware
What Singular Systems does
Singular Systems is a Canadian-domiciled sole proprietorship founded in 2002 by Nathan Funk that develops and sells commercial software libraries for parsing and evaluating mathematical expressions. Its product line consists of Jep Java (the core Java library), Jep Extensions (an add-on module providing symbolic operations, matrices, rational numbers, and structured programming), Jep.Net (a hand-crafted .NET port), GWTJep (a JavaScript version cross-compiled via Google Web Toolkit), and AutoAbacus (an equation solving library). The underlying technology uses an operator precedence parser (shunting yard algorithm) with a configurable tokenizer and grammar, supporting arbitrary-precision arithmetic via BigDecimal, complex numbers, vectors, matrices, and symbolic differentiation. Across all products, the company has accumulated over 20 years of refinement and a test suite of 1,400+ unit tests.
The company monetizes exclusively through one-time perpetual software licenses, with prices ranging from $190 (upgrade binary) to $1,640 (Jep + Extensions source + binary bundle), and offers consulting services for customizations and integration. Distribution is direct via website downloads with PayPal or purchase order payment, supplemented by a reseller channel. Marketing is product-led: free trial downloads, interactive web demos, Google Groups community forums (jep-users, jepnet-users), and email update notifications. The customer base spans enterprise technology buyers across aerospace (NASA JPL), healthcare (Siemens Medical), networking (Cisco, Nortel), databases (MySQL AB), insurance (Bajaj Allianz), and motorsports engineering (Lions Racing Team), among others. The business has been bootstrapped since inception, with no external funding or institutional investors, and has operated in a part-time capacity since the founder took external full-time employment in November 2007.
Singular Systems firmographics
Firmographics- Name
- Singular Systems
- Legal name
- Singular Systems
- Website
- https://singularsys.com
- Company type
- Private
- Founded year
- 2002
- Operating status
- Operating
- Headcount range
- 1–10 employees
- Short description
- Singular Systems is a bootstrapped sole proprietorship founded in 2002 that sells commercial software libraries (Jep Java, Jep.Net, GWTJep, Jep Extensions, AutoAbacus) for parsing and evaluating mathematical expressions, serving enterprise developers across Java, .NET, and JavaScript platforms via perpetual one-time licenses.
- Ownership category
- akta.pro rank
Singular Systems industry classification
Industry- Product category
- Mathematical Expression Parsing Libraries
- NAICS
- Software Publishers (513210)
- SIC
- Services-Prepackaged Software (7372)
- akta.pro primary industry
- Business Rules & Decision Management Platforms (BRMS/DMN) (HDAEAKAG)
Keywords
Where Singular Systems is headquartered
LocationHeadquarters
- HQ city
- Edmonton
- HQ country
- Canada
- HQ region
- North America
Offices1 record
Markets served
Singular Systems business model
Business model- GTM type
- B2B
- Offering type
- Software
- Cost components
- Personnel, Technology or R&D, Operations, Marketing or Sales, Infrastructure
Revenue model
- Software Licenses: One-time perpetual licenses for Jep Java, Jep.Net, Jep Extensions, and AutoAbacus. Available in binary-only or source code + binary formats. Upgrade pricing available for existing license holders.
- Consulting Services: Customizations, extensions, integration assistance, and debugging services. Provided as billable consulting engagements.
- Reseller Partnerships: Reseller pricing and terms offered to channel partners who resell Singular Systems products.
Pricing tiers
| Model | Billing | Price |
|---|---|---|
| One time/ perpetual license | Multi-year contract | Jep Java 4.0 Binary License |
| One time/ perpetual license | Multi-year contract | Jep Java 4.0 Source + Binary License |
| One time/ perpetual license | Multi-year contract | Jep Java 4.0 Upgrade Licenses |
| One time/ perpetual license | Multi-year contract | Jep 4.0 + Extensions 2.1 Bundle |
| One time/ perpetual license | Multi-year contract | Extensions 2.1 Standalone |
| One time/ perpetual license | Multi-year contract | Jep.Net 1.1 |
| One time/ perpetual license | Multi-year contract | AutoAbacus 1.0 |
Go-to-market motion1 record
Distribution channels4 records
Marketing channels4 records
Singular Systems product offering
Product offeringCore offering
Singular Systems develops and sells commercial software libraries that allow developers to parse and evaluate user-supplied mathematical expressions inside their own applications. The flagship Jep library is offered for Java, .NET (Jep.Net), and JavaScript (GWTJep), and is supplemented by Jep Extensions (symbolic operations, advanced types, fast evaluation) and AutoAbacus (equation-set solver). Products are licensed as one-time perpetual binary or source-plus-binary downloads.
Product overview
Singular Systems is a software component company offering a suite of mathematical expression parsing and evaluation libraries. The core product line consists of Jep (available for Java, .NET, and JavaScript via GWTJep), Jep Extensions (a modular add-on for Java adding symbolic operations, advanced type system, and structured programming), and AutoAbacus (an equation solving library). Jep Java and Jep.Net serve as the primary parser/evaluator libraries for their respective platforms, while GWTJep extends this capability to web browsers through JavaScript. Jep Extensions is a layered add-on that builds on Jep Java to provide advanced mathematical features. All products are commercial libraries distributed with binary and source code licensing options.
Differentiator
Problem solved
Functional benefit
Brands
- Jep Java: Java library for parsing and evaluating mathematical expressions with support for variables, constants, functions, and complex numbers.
- Jep Extensions
- Jep.Net
- GWTJep
- AutoAbacus
Products and services
- Jep Java A Java library for parsing and evaluating mathematical expressions. Allows developers to let end users enter an arbitrary formula as a string and evaluate it instantly, with support for user-defined variables, constants, functions, BigDecimal-based arbitrary-precision arithmetic, complex numbers, vectors, and a configurable parser architecture.
- Jep Extensions A modular add-on package for Jep Java that adds symbolic operations (differentiation, simplification, expansion, polynomial conversion), a field type system with unlimited-precision integers, rational numbers, vectors, and matrices, a Fast Evaluation Engine for pre-compiled expressions, structured programming constructs (for/while loops, if statements, lambda expressions), statistical functions and distributions, and MathML conversion.
- Jep.Net A .NET (C#) library for parsing and evaluating mathematical expressions. A hand-crafted port of Jep Java to the .NET framework with a small footprint (99kb DLL), fast parsing and evaluation, and support for user-defined variables, constants, functions, strings, arrays, and complex numbers.
- GWTJep A JavaScript version of Jep cross-compiled from Java using Google's Google Web Toolkit, delivering nearly all features of the standard Jep and Jep Extensions libraries for use in web applications running in the browser.
- AutoAbacus A Java equation solving library that finds solutions to sets of equations passed as text strings. Supports linear, polynomial, and arbitrary function equations with no limit on the number of variables or equations, and uses profiling to apply appropriate solution methods to subsets.
Quantifiable outcome
- 4-5x faster evaluation with Fast Evaluation components
- +3 more outcomes
Companies that use Singular Systems
Customer profileNamed customers14 records
Segments3 records
Ideal customer profiles2 records
Singular Systems technology and API
TechnologyTechnology focussed Yes
API detail
- Has API
- No
- API docs
- API detail
Core technology
AI maturity
App detail
Feature12 records
Singular Systems partnerships and signals
Strategic signalPartnerships
One partnership is on record.
- ResellersminorSingular Systems welcomes resellers to contact them regarding reseller pricing and terms. Resellers can obtain custom pricing arrangements for distributing Singular Systems products.
Scale indicators3 records
Recent moves6 records
Expansion highlights2 records
Singular Systems competitors and assessment
Company assessmentEmerging players
- SymPy: Open-source Python library for symbolic mathematics including differentiation, equation solving, and arbitrary precision. Comparable to Jep Extensions in feature set but in the Python ecosystem — a free alternative that limits Jep's pricing power in scientific Python environments.
- Apache Commons Math: Open-source Java library providing numerical analysis, statistics, and mathematical utilities. Overlaps with Jep Java for developers needing mathematical computation inside Java applications, particularly scientific and engineering workloads.
Broad incumbents
- MathWorks (MATLAB): Industry-standard platform for numerical and symbolic mathematics with deep adoption in engineering and aerospace (overlapping with Singular Systems' NASA JPL use case). Comparable on symbolic computation, equation solving, and matrix operations, but at vastly larger scale.
- Wolfram Research (Mathematica): Incumbent in symbolic and numerical mathematical computing across desktop, server, and cloud. A much broader platform than Jep but operates in overlapping symbolic-differentiation, equation-solving, and arbitrary-precision territory that Singular Systems addresses with AutoAbacus and Jep Extensions.
Direct peers
- NCalc: Open-source .NET mathematical expression parser and evaluator. Directly comparable to Jep.Net as a library that lets developers evaluate user-entered formulas at runtime, with similar feature scope (custom functions, operators) in the same runtime ecosystem.
- Flee (Fast Lightweight Expression Evaluator): .NET library for parsing and evaluating arbitrary expressions with custom functions and operators. Competes with Jep.Net in the same horizontal use cases (financial calculators, business rules, configurable formulas).
- DynamicExpresso: .NET expression parser and evaluator aimed at letting end users enter formulas as strings. Overlaps directly with Jep.Net's core value proposition of runtime formula evaluation in the .NET ecosystem.
- Math.NET Symbolics: .NET library for symbolic mathematics including arbitrary precision arithmetic and parsing — directly comparable to Jep Extensions' symbolic operations and field type system within the same .NET developer audience.
- NCalcSync / NCalcCore: Cross-platform .NET expression evaluator derived from NCalc. Directly comparable to Jep.Net for runtime formula parsing and evaluation in modern .NET (Core/5+) environments.
- Z.Expressions (Eval-Expression.NET): .NET library for dynamic expression compilation and evaluation. Competes with Jep.Net and DynamicExpresso for the same use case of letting applications accept and execute user-supplied formulas at runtime.
Market position
Strengths5 records
Weaknesses5 records
Competitive moat3 records
Key risks6 records
Key highlights6 records
Customer concentration
Singular Systems financial estimates
Financial estimateRevenue estimate
Valuation estimate
Singular Systems leadership team
Management profileNumber of profiles
Profiles2 records
Singular Systems funding detail
Funding detailFunding overview
Funding rounds
Investors
Funding detail is available on the Subscription and Enterprise plan.Contact sales →
Singular Systems M&A and investment
M&A and investmentM&A
Investments
M&A and investment is available on the Subscription and Enterprise plan.Contact sales →
Frequently asked questions about Singular Systems
What does Singular Systems do?
Singular Systems develops and sells commercial software libraries that allow developers to parse and evaluate user-supplied mathematical expressions inside their own applications. The flagship Jep library is offered for Java, .NET (Jep.Net), and JavaScript (GWTJep), and is supplemented by Jep Extensions (symbolic operations, advanced types, fast evaluation) and AutoAbacus (equation-set solver). Products are licensed as one-time perpetual binary or source-plus-binary downloads.
Is Singular Systems a public or private company?
Singular Systems is a private company. It is classified as founder individual operated bootstrapped and is currently operating.
When was Singular Systems founded?
Singular Systems was founded in 2002. It employs 1 to 10 people.
Where is Singular Systems based?
Singular Systems is headquartered in Edmonton, Canada, in the North America region.
How does Singular Systems make money?
Three revenue lines are on record. Software Licenses are the primary driver. The others are consulting Services and reseller Partnerships.
Who are Singular Systems's main competitors?
Emerging players on record are SymPy and Apache Commons Math. Broad incumbents are MathWorks (MATLAB) and Wolfram Research (Mathematica). Direct peers are NCalc, Flee (Fast Lightweight Expression Evaluator), DynamicExpresso, Math.NET Symbolics, NCalcSync / NCalcCore and Z.Expressions (Eval-Expression.NET).
Does Singular Systems have an API?
No public API is recorded for Singular Systems.
What industry is Singular Systems in?
Singular Systems's product category is Mathematical Expression Parsing Libraries. Its primary akta.pro industry code is HDAEAKAG, Business Rules & Decision Management Platforms (BRMS/DMN). Its NAICS code is 513210 and its SIC code is 7372.