JuNe / JUst NEeded Philosophy

  1. Source code using less code as possible
    So you can understand code and find bugs easier.
  2. Few and optimized lines is better
    Elegant design.
  3. Avoid external dependencies abuse/bloated, and possible third-party bugs
    Less files size, better and faster to the interpreter.
  4. Clear and useful documentation with examples and without verbose
    Get to the point.
  5. Avoid showing unsolicited popups, notifications or messages in frontend
    For better User eXperience.
  6. Simple UI, without many menus/options and with few clicks to get to sites.
  7. Consequences of having a lot of code (and for simple things): Having to work and search through many files and folders with a lot of wasted time, successive errors due to missing unknown files, madness to move a code to another project, errors due to recursive dependencies difficult to locate, complexity or impossibility to migrate to new versions, unfeasibility to follow the trace with so much code, risk of new errors if the functionality is extended, problems not seen at the first sight, general slowness in the whole development due to excessive and unnecessary code.

Reinventing the wheel? or Do you really need these wheels?





JuNe Projects

JuNe PaulaJS

Portable Adaptable Utility for Lightweight Applications
• JavaScript framework similar fallback to React, Vue or Angular, with more and needed features.
• To build frontend, user interfaces, Single-page application (SPA) or Progressive Web App (PWA), also to create public pages with link compatibility for SEO.
• Reactive variables, Routing, Languages, Windows, Toasts, Upload…
• With a fully functionality and easy installation and use.
• Just 1 file and 27 Kb.

Project GitHub Page

JuNeDNS

Safe, Lightweight and Full DNS Server ideal for single or hosting servers.
Created in Node.js with a fully functionality and easy installation and use.
MySQL/MariaDB database to store information about domains and records.
• UDP/TCP and IPv6 compatible, DNS-over-TLS (DoT) and DNS-over-HTTPS (DoH).
• Letīs Encrypt API to create/renew SSL certificates.
Binaries compiled (x64 bits) for: Linux, Windows or MacOS.

Project GitHub Page


JuNe BackServer

Node.js module to create minimalist web frameworks, RESTful API, APPs or backends.
• Routing endpoints response to client request.
• JSON Web Token with expiration control.
• Files upload (normal or large).
• WebSockets, SSE, Send Emails and Captcha.
• GoogleAuthenticator, Stripe & PayPal…
• Just 1 file and 22 Kb.

Project GitHub Page

JuNe WebServer

Ultra-lightweight Node.js HTTP / HTTPS server to run HTML projects, and for development with Hot Module Replacement (HMR) to automatically update the page when a change occurs.
• Serves the files included in the folder, all main MIME types supported.
• Support for HTTP/2.
• Just 1 file and 7 Kb.
Binaries (x64) for: Linux, Windows or MacOS.

Project GitHub Page

JuNe CSS

Complete and minified Cascading Style Sheets with everything you need to format the layout of a responsive webpage, in just 14 Kb.
• Responsive, Dark and Light mode, Responsive tables, Desktop menu, Hamburger menu, ToolTipTexts, Badges, Switches with unicode characters, Loaders.
• Version with Font Awesome.

Project GitHub Page


JuNeDNS Frontend

Frontend for JuNeDNS made with PaulaJS -

Project GitHub Page

JuNeDNS No-IP

Dynamic DNS for JuNeDNS made with Electron.

Project GitHub Page




Why JuNe?

The battle for unnecessary dependencies

Adding dependencies, bloatware, intermediary software, only complicates the development and effort is devoted to languages or software that are neither native nor official and do not generate benefits.

Using dependencies, control is lost and unknown, generated code in HTML, CSS or JavaScript is much larger, load times multiply, mobile experience worse.

Secret is to optimize and make everything take up little space.
The best way as far as possible is to use only the native language and internal OS commands.

More lines, more files... only slows everything down and makes it almost impossible to find anything.

When a project is created, dependencies are assigned and then itīs risky to upgrade to new versions, so many projects stay with those versions and become outdated.
This happens a lot with Python and NodeJS projects.

Due the software is so large, it becomes impossible to develop plugins, companies must buy plugins for simple operations at a very large price.

Migrations to other servers become complicated, there may be incompatibilities, inconveniences, installation of dependencies does not always work well, finding parameters in the configurations can be difficult in thousands of files.

Many security problems nowadays due to the use of external dependencies and software that may have security problems and therefore the dangers are greater and security control is lost unnecessarily. Do not add dependencies that are not strictly necessary.

Try JuNe Development Ecosystem

Everything you need to develop your project:

Backend

JuNe BackServer - With request routing, tokens, file upload, send Emails, WebSockets, SSE and captcha.
JuNe WebServer - Web server with HMR.

Frontend

JuNe PaulaJS - Powerful JavaScript framework
JuNe CSS - Full responsive CSS library with icons.