Skip to content
@hiconic-os

Hiconic

Hiconic platform development

Hiconic

Hiconic introduces reflective and reactive modeling for any domain to efficiently support both domain-specific and generic coding. It does so to establish homoiconicity on a whole new level, going beyond the typical definition for programming languages. Still, in a classical sense of homoiconicity, Hiconic applies this modeling to the identification and parameterization of functions, normalizing function calls as data. This normalization empowers seamless networking by decoupling from specific formats, protocols, or programming languages. As a result, Hiconic provides a crucial foundation for future-proof interoperability across distributed, decentralized, multilingual, and AI-powered environments.

Short Intro

The essence of Hiconic is a (new) paradigm based on consequent application of modeling to different aspects of SW development.

On the lowest level we offer what can be considered an extension of the programming language - a type system dedicated for defining entities (data types). This contrasts with languages usually using classes with fields and getters/setters, which frankly sucks.

Our data types are treated as first class citizens, allowing much more nimble and flexible data manipulation than classes. E.g. our types have their own reflection, which treats them as entities with properties rather than classes with methods. This makes writing generic algorithms and useful APIs easy, and it comes very naturally.

On top we have a whole ecosystem (for lack of a better word) of tools/extensions/platforms that take advantage of the model-driven approach. Over the years we've kept applying modeling to many aspects of SW, as it turned out to lead to significantly more robust architectures (see the link to Our Vision below for more details).

For the record, we offer this technology for both Java and JavaScript.

Products

Reflex Platform

The primary "product" showcasing the model-driven paradigm is a platform called Reflex, an alternative to e.g. Spring Boot or Quarkus. It applies modeling across many domains like configuration, APIs, error handling and more, leading to intuitive designs and lots of convention of over configuration.

Spring Boot Extensions (coming soon)

Seeing the enormous popularity of Spring Boot, we are also working on an integration for this platform. Stay tuned!

hiconic.js

We also offer a JavScript library (with TypeScript declarations) called hiconic.js. It manifests our core technology (espacially support for modeling), is perfectly compatible with the Java based back-ends, and runs in the browser as well as on Node.js.

👉 If you have any questions join our Discord.

Documentation

Downloads

Eclipse Plugins

Location: https://eclipse.hiconic.dev/beta

Tech Overview Documents

For Contributors

Pinned Loading

  1. hiconic.platform.reflexhiconic.platform.reflexPublic

    Microservices oriented platform and basic modules

    Java

  2. Issue-TrackerIssue-TrackerPublic

    Submit issues, feature requests, or feedback here – we review and track them in our internal workflow!

Repositories

Showing 10 of 119 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Hiconic · GitHub
Skip to content
@hiconic-os

Hiconic

Hiconic platform development

Hiconic

Hiconic introduces reflective and reactive modeling for any domain to efficiently support both domain-specific and generic coding. It does so to establish homoiconicity on a whole new level, going beyond the typical definition for programming languages. Still, in a classical sense of homoiconicity, Hiconic applies this modeling to the identification and parameterization of functions, normalizing function calls as data. This normalization empowers seamless networking by decoupling from specific formats, protocols, or programming languages. As a result, Hiconic provides a crucial foundation for future-proof interoperability across distributed, decentralized, multilingual, and AI-powered environments.

Short Intro

The essence of Hiconic is a (new) paradigm based on consequent application of modeling to different aspects of SW development.

On the lowest level we offer what can be considered an extension of the programming language - a type system dedicated for defining entities (data types). This contrasts with languages usually using classes with fields and getters/setters, which frankly sucks.

Our data types are treated as first class citizens, allowing much more nimble and flexible data manipulation than classes. E.g. our types have their own reflection, which treats them as entities with properties rather than classes with methods. This makes writing generic algorithms and useful APIs easy, and it comes very naturally.

On top we have a whole ecosystem (for lack of a better word) of tools/extensions/platforms that take advantage of the model-driven approach. Over the years we've kept applying modeling to many aspects of SW, as it turned out to lead to significantly more robust architectures (see the link to Our Vision below for more details).

For the record, we offer this technology for both Java and JavaScript.

Products

Reflex Platform

The primary "product" showcasing the model-driven paradigm is a platform called Reflex, an alternative to e.g. Spring Boot or Quarkus. It applies modeling across many domains like configuration, APIs, error handling and more, leading to intuitive designs and lots of convention of over configuration.

Spring Boot Extensions (coming soon)

Seeing the enormous popularity of Spring Boot, we are also working on an integration for this platform. Stay tuned!

hiconic.js

We also offer a JavScript library (with TypeScript declarations) called hiconic.js. It manifests our core technology (espacially support for modeling), is perfectly compatible with the Java based back-ends, and runs in the browser as well as on Node.js.

👉 If you have any questions join our Discord.

Documentation

Downloads

Eclipse Plugins

Location: https://eclipse.hiconic.dev/beta

Tech Overview Documents

For Contributors

Pinned Loading

  1. hiconic.platform.reflexhiconic.platform.reflexPublic

    Microservices oriented platform and basic modules

    Java

  2. Issue-TrackerIssue-TrackerPublic

    Submit issues, feature requests, or feedback here – we review and track them in our internal workflow!

Repositories

Showing 10 of 119 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Hiconic · GitHub
Skip to content
@hiconic-os

Hiconic

Hiconic platform development

Hiconic

Hiconic introduces reflective and reactive modeling for any domain to efficiently support both domain-specific and generic coding. It does so to establish homoiconicity on a whole new level, going beyond the typical definition for programming languages. Still, in a classical sense of homoiconicity, Hiconic applies this modeling to the identification and parameterization of functions, normalizing function calls as data. This normalization empowers seamless networking by decoupling from specific formats, protocols, or programming languages. As a result, Hiconic provides a crucial foundation for future-proof interoperability across distributed, decentralized, multilingual, and AI-powered environments.

Short Intro

The essence of Hiconic is a (new) paradigm based on consequent application of modeling to different aspects of SW development.

On the lowest level we offer what can be considered an extension of the programming language - a type system dedicated for defining entities (data types). This contrasts with languages usually using classes with fields and getters/setters, which frankly sucks.

Our data types are treated as first class citizens, allowing much more nimble and flexible data manipulation than classes. E.g. our types have their own reflection, which treats them as entities with properties rather than classes with methods. This makes writing generic algorithms and useful APIs easy, and it comes very naturally.

On top we have a whole ecosystem (for lack of a better word) of tools/extensions/platforms that take advantage of the model-driven approach. Over the years we've kept applying modeling to many aspects of SW, as it turned out to lead to significantly more robust architectures (see the link to Our Vision below for more details).

For the record, we offer this technology for both Java and JavaScript.

Products

Reflex Platform

The primary "product" showcasing the model-driven paradigm is a platform called Reflex, an alternative to e.g. Spring Boot or Quarkus. It applies modeling across many domains like configuration, APIs, error handling and more, leading to intuitive designs and lots of convention of over configuration.

Spring Boot Extensions (coming soon)

Seeing the enormous popularity of Spring Boot, we are also working on an integration for this platform. Stay tuned!

hiconic.js

We also offer a JavScript library (with TypeScript declarations) called hiconic.js. It manifests our core technology (espacially support for modeling), is perfectly compatible with the Java based back-ends, and runs in the browser as well as on Node.js.

👉 If you have any questions join our Discord.

Documentation

Downloads

Eclipse Plugins

Location: https://eclipse.hiconic.dev/beta

Tech Overview Documents

For Contributors

Pinned Loading

  1. hiconic.platform.reflexhiconic.platform.reflexPublic

    Microservices oriented platform and basic modules

    Java

  2. Issue-TrackerIssue-TrackerPublic

    Submit issues, feature requests, or feedback here – we review and track them in our internal workflow!

Repositories

Showing 10 of 119 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Hiconic · GitHub
Skip to content
@hiconic-os

Hiconic

Hiconic platform development

Hiconic

Hiconic introduces reflective and reactive modeling for any domain to efficiently support both domain-specific and generic coding. It does so to establish homoiconicity on a whole new level, going beyond the typical definition for programming languages. Still, in a classical sense of homoiconicity, Hiconic applies this modeling to the identification and parameterization of functions, normalizing function calls as data. This normalization empowers seamless networking by decoupling from specific formats, protocols, or programming languages. As a result, Hiconic provides a crucial foundation for future-proof interoperability across distributed, decentralized, multilingual, and AI-powered environments.

Short Intro

The essence of Hiconic is a (new) paradigm based on consequent application of modeling to different aspects of SW development.

On the lowest level we offer what can be considered an extension of the programming language - a type system dedicated for defining entities (data types). This contrasts with languages usually using classes with fields and getters/setters, which frankly sucks.

Our data types are treated as first class citizens, allowing much more nimble and flexible data manipulation than classes. E.g. our types have their own reflection, which treats them as entities with properties rather than classes with methods. This makes writing generic algorithms and useful APIs easy, and it comes very naturally.

On top we have a whole ecosystem (for lack of a better word) of tools/extensions/platforms that take advantage of the model-driven approach. Over the years we've kept applying modeling to many aspects of SW, as it turned out to lead to significantly more robust architectures (see the link to Our Vision below for more details).

For the record, we offer this technology for both Java and JavaScript.

Products

Reflex Platform

The primary "product" showcasing the model-driven paradigm is a platform called Reflex, an alternative to e.g. Spring Boot or Quarkus. It applies modeling across many domains like configuration, APIs, error handling and more, leading to intuitive designs and lots of convention of over configuration.

Spring Boot Extensions (coming soon)

Seeing the enormous popularity of Spring Boot, we are also working on an integration for this platform. Stay tuned!

hiconic.js

We also offer a JavScript library (with TypeScript declarations) called hiconic.js. It manifests our core technology (espacially support for modeling), is perfectly compatible with the Java based back-ends, and runs in the browser as well as on Node.js.

👉 If you have any questions join our Discord.

Documentation

Downloads

Eclipse Plugins

Location: https://eclipse.hiconic.dev/beta

Tech Overview Documents

For Contributors

Pinned Loading

  1. hiconic.platform.reflexhiconic.platform.reflexPublic

    Microservices oriented platform and basic modules

    Java

  2. Issue-TrackerIssue-TrackerPublic

    Submit issues, feature requests, or feedback here – we review and track them in our internal workflow!

Repositories

Showing 10 of 119 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Hiconic · GitHub
Skip to content
@hiconic-os

Hiconic

Hiconic platform development

Hiconic

Hiconic introduces reflective and reactive modeling for any domain to efficiently support both domain-specific and generic coding. It does so to establish homoiconicity on a whole new level, going beyond the typical definition for programming languages. Still, in a classical sense of homoiconicity, Hiconic applies this modeling to the identification and parameterization of functions, normalizing function calls as data. This normalization empowers seamless networking by decoupling from specific formats, protocols, or programming languages. As a result, Hiconic provides a crucial foundation for future-proof interoperability across distributed, decentralized, multilingual, and AI-powered environments.

Short Intro

The essence of Hiconic is a (new) paradigm based on consequent application of modeling to different aspects of SW development.

On the lowest level we offer what can be considered an extension of the programming language - a type system dedicated for defining entities (data types). This contrasts with languages usually using classes with fields and getters/setters, which frankly sucks.

Our data types are treated as first class citizens, allowing much more nimble and flexible data manipulation than classes. E.g. our types have their own reflection, which treats them as entities with properties rather than classes with methods. This makes writing generic algorithms and useful APIs easy, and it comes very naturally.

On top we have a whole ecosystem (for lack of a better word) of tools/extensions/platforms that take advantage of the model-driven approach. Over the years we've kept applying modeling to many aspects of SW, as it turned out to lead to significantly more robust architectures (see the link to Our Vision below for more details).

For the record, we offer this technology for both Java and JavaScript.

Products

Reflex Platform

The primary "product" showcasing the model-driven paradigm is a platform called Reflex, an alternative to e.g. Spring Boot or Quarkus. It applies modeling across many domains like configuration, APIs, error handling and more, leading to intuitive designs and lots of convention of over configuration.

Spring Boot Extensions (coming soon)

Seeing the enormous popularity of Spring Boot, we are also working on an integration for this platform. Stay tuned!

hiconic.js

We also offer a JavScript library (with TypeScript declarations) called hiconic.js. It manifests our core technology (espacially support for modeling), is perfectly compatible with the Java based back-ends, and runs in the browser as well as on Node.js.

👉 If you have any questions join our Discord.

Documentation

Downloads

Eclipse Plugins

Location: https://eclipse.hiconic.dev/beta

Tech Overview Documents

For Contributors

Pinned Loading

  1. hiconic.platform.reflexhiconic.platform.reflexPublic

    Microservices oriented platform and basic modules

    Java

  2. Issue-TrackerIssue-TrackerPublic

    Submit issues, feature requests, or feedback here – we review and track them in our internal workflow!

Repositories

Showing 10 of 119 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Hiconic · GitHub
Skip to content
@hiconic-os

Hiconic

Hiconic platform development

Hiconic

Hiconic introduces reflective and reactive modeling for any domain to efficiently support both domain-specific and generic coding. It does so to establish homoiconicity on a whole new level, going beyond the typical definition for programming languages. Still, in a classical sense of homoiconicity, Hiconic applies this modeling to the identification and parameterization of functions, normalizing function calls as data. This normalization empowers seamless networking by decoupling from specific formats, protocols, or programming languages. As a result, Hiconic provides a crucial foundation for future-proof interoperability across distributed, decentralized, multilingual, and AI-powered environments.

Short Intro

The essence of Hiconic is a (new) paradigm based on consequent application of modeling to different aspects of SW development.

On the lowest level we offer what can be considered an extension of the programming language - a type system dedicated for defining entities (data types). This contrasts with languages usually using classes with fields and getters/setters, which frankly sucks.

Our data types are treated as first class citizens, allowing much more nimble and flexible data manipulation than classes. E.g. our types have their own reflection, which treats them as entities with properties rather than classes with methods. This makes writing generic algorithms and useful APIs easy, and it comes very naturally.

On top we have a whole ecosystem (for lack of a better word) of tools/extensions/platforms that take advantage of the model-driven approach. Over the years we've kept applying modeling to many aspects of SW, as it turned out to lead to significantly more robust architectures (see the link to Our Vision below for more details).

For the record, we offer this technology for both Java and JavaScript.

Products

Reflex Platform

The primary "product" showcasing the model-driven paradigm is a platform called Reflex, an alternative to e.g. Spring Boot or Quarkus. It applies modeling across many domains like configuration, APIs, error handling and more, leading to intuitive designs and lots of convention of over configuration.

Spring Boot Extensions (coming soon)

Seeing the enormous popularity of Spring Boot, we are also working on an integration for this platform. Stay tuned!

hiconic.js

We also offer a JavScript library (with TypeScript declarations) called hiconic.js. It manifests our core technology (espacially support for modeling), is perfectly compatible with the Java based back-ends, and runs in the browser as well as on Node.js.

👉 If you have any questions join our Discord.

Documentation

Downloads

Eclipse Plugins

Location: https://eclipse.hiconic.dev/beta

Tech Overview Documents

For Contributors

Pinned Loading

  1. hiconic.platform.reflexhiconic.platform.reflexPublic

    Microservices oriented platform and basic modules

    Java

  2. Issue-TrackerIssue-TrackerPublic

    Submit issues, feature requests, or feedback here – we review and track them in our internal workflow!

Repositories

Showing 10 of 119 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Hiconic · GitHub
Skip to content
@hiconic-os

Hiconic

Hiconic platform development

Hiconic

Hiconic introduces reflective and reactive modeling for any domain to efficiently support both domain-specific and generic coding. It does so to establish homoiconicity on a whole new level, going beyond the typical definition for programming languages. Still, in a classical sense of homoiconicity, Hiconic applies this modeling to the identification and parameterization of functions, normalizing function calls as data. This normalization empowers seamless networking by decoupling from specific formats, protocols, or programming languages. As a result, Hiconic provides a crucial foundation for future-proof interoperability across distributed, decentralized, multilingual, and AI-powered environments.

Short Intro

The essence of Hiconic is a (new) paradigm based on consequent application of modeling to different aspects of SW development.

On the lowest level we offer what can be considered an extension of the programming language - a type system dedicated for defining entities (data types). This contrasts with languages usually using classes with fields and getters/setters, which frankly sucks.

Our data types are treated as first class citizens, allowing much more nimble and flexible data manipulation than classes. E.g. our types have their own reflection, which treats them as entities with properties rather than classes with methods. This makes writing generic algorithms and useful APIs easy, and it comes very naturally.

On top we have a whole ecosystem (for lack of a better word) of tools/extensions/platforms that take advantage of the model-driven approach. Over the years we've kept applying modeling to many aspects of SW, as it turned out to lead to significantly more robust architectures (see the link to Our Vision below for more details).

For the record, we offer this technology for both Java and JavaScript.

Products

Reflex Platform

The primary "product" showcasing the model-driven paradigm is a platform called Reflex, an alternative to e.g. Spring Boot or Quarkus. It applies modeling across many domains like configuration, APIs, error handling and more, leading to intuitive designs and lots of convention of over configuration.

Spring Boot Extensions (coming soon)

Seeing the enormous popularity of Spring Boot, we are also working on an integration for this platform. Stay tuned!

hiconic.js

We also offer a JavScript library (with TypeScript declarations) called hiconic.js. It manifests our core technology (espacially support for modeling), is perfectly compatible with the Java based back-ends, and runs in the browser as well as on Node.js.

👉 If you have any questions join our Discord.

Documentation

Downloads

Eclipse Plugins

Location: https://eclipse.hiconic.dev/beta

Tech Overview Documents

For Contributors

Pinned Loading

  1. hiconic.platform.reflexhiconic.platform.reflexPublic

    Microservices oriented platform and basic modules

    Java

  2. Issue-TrackerIssue-TrackerPublic

    Submit issues, feature requests, or feedback here – we review and track them in our internal workflow!

Repositories

Showing 10 of 119 repositories

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Hiconic · GitHub
Skip to content
@hiconic-os

Hiconic

Hiconic platform development

Hiconic

Hiconic introduces reflective and reactive modeling for any domain to efficiently support both domain-specific and generic coding. It does so to establish homoiconicity on a whole new level, going beyond the typical definition for programming languages. Still, in a classical sense of homoiconicity, Hiconic applies this modeling to the identification and parameterization of functions, normalizing function calls as data. This normalization empowers seamless networking by decoupling from specific formats, protocols, or programming languages. As a result, Hiconic provides a crucial foundation for future-proof interoperability across distributed, decentralized, multilingual, and AI-powered environments.

Short Intro

The essence of Hiconic is a (new) paradigm based on consequent application of modeling to different aspects of SW development.

On the lowest level we offer what can be considered an extension of the programming language - a type system dedicated for defining entities (data types). This contrasts with languages usually using classes with fields and getters/setters, which frankly sucks.

Our data types are treated as first class citizens, allowing much more nimble and flexible data manipulation than classes. E.g. our types have their own reflection, which treats them as entities with properties rather than classes with methods. This makes writing generic algorithms and useful APIs easy, and it comes very naturally.

On top we have a whole ecosystem (for lack of a better word) of tools/extensions/platforms that take advantage of the model-driven approach. Over the years we've kept applying modeling to many aspects of SW, as it turned out to lead to significantly more robust architectures (see the link to Our Vision below for more details).

For the record, we offer this technology for both Java and JavaScript.

Products

Reflex Platform

The primary "product" showcasing the model-driven paradigm is a platform called Reflex, an alternative to e.g. Spring Boot or Quarkus. It applies modeling across many domains like configuration, APIs, error handling and more, leading to intuitive designs and lots of convention of over configuration.

Spring Boot Extensions (coming soon)

Seeing the enormous popularity of Spring Boot, we are also working on an integration for this platform. Stay tuned!

hiconic.js

We also offer a JavScript library (with TypeScript declarations) called hiconic.js. It manifests our core technology (espacially support for modeling), is perfectly compatible with the Java based back-ends, and runs in the browser as well as on Node.js.

👉 If you have any questions join our Discord.

Documentation

Downloads

Eclipse Plugins

Location: https://eclipse.hiconic.dev/beta

Tech Overview Documents

For Contributors

Pinned Loading

  1. hiconic.platform.reflexhiconic.platform.reflexPublic

    Microservices oriented platform and basic modules

    Java

  2. Issue-TrackerIssue-TrackerPublic

    Submit issues, feature requests, or feedback here – we review and track them in our internal workflow!

Repositories

Showing 10 of 119 repositories

Top languages

Loading…

Most used topics

Loading…