Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xertxetin/cetinjs

CetinJS is a minimalist framework developed entirely with vanilla JavaScript. It contains no unnecessary commands, only efficient and essential ones. By maximizing performance and reliability, it allows users to develop faster and more efficient applications.
https://github.com/xertxetin/cetinjs

cetinjs css framework html javascript js libary vanilla-javascript vanilla-js

Last synced: about 21 hours ago
JSON representation

CetinJS is a minimalist framework developed entirely with vanilla JavaScript. It contains no unnecessary commands, only efficient and essential ones. By maximizing performance and reliability, it allows users to develop faster and more efficient applications.

Awesome Lists containing this project

README

        

# CetinJS: A Minimalist and Fast JavaScript Framework


CetinJS Logo



LinkedIn


Instagram


YouTube


Facebook


Discord

CetinJS is a minimalist framework developed entirely with vanilla JavaScript. It contains no unnecessary commands, only efficient and essential ones. By maximizing performance and reliability, it allows users to develop faster and more efficient applications.

# Progressive Web Apps - Standalone

## Purpose
CetinJS is a library built with **vanilla JavaScript**, without any unnecessary modules or third-party libraries. It leverages the Progressive Web Apps (PWA) approach to create web applications that work just like native apps on all platforms (iOS, Android, Desktop, etc.), directly through the browser. With **Standalone** capabilities, these applications deliver a seamless user experience comparable to traditional native apps, all while maintaining simplicity and speed.

[![CetinJS Devlok](https://raw.githubusercontent.com/xertxetin/CetinJS/refs/heads/main/docs/media/DEVLOGYoutube%231.jpg)](https://www.youtube.com/watch?v=OjKgM-1ps0Q)

## Goals
- **Cross-Platform Support:** Develop applications with a single codebase that deliver a consistent user experience on any device (as long as it has a browser).
- **Native-Like Performance:** PWAs built with CetinJS are designed to be indistinguishable from native apps in functionality and performance.
- **Simplified Development:** Minimize time and cost with an efficient, straightforward development process.
- **Freedom from App Stores:** Eliminate the need to publish on app stores, avoiding their rigid rules and fees.
- **Unified Solution:** No more developing separate apps for iOS, Android, and other platforms. CetinJS enables you to build a single application that runs everywhere.
- **Hassle-Free Distribution:** Skip the creation of APK, AAB, API, EXE, or other installation files. Applications are accessible directly via the browser.
- **Custom Payment Systems:** Avoid mandatory and high-commission payment systems imposed by app stores. CetinJS allows you to integrate your own bank or payment infrastructure, offering total control over payment processes.
- **Future-Proof Technology:** Transform application development and distribution by adopting this next-generation framework.

## Advantages
- **Seamless Deployment:** Applications run on any device with an internet connection and a browser.
- **Cost and Time Efficiency:** Develop once, deploy everywhere, and save resources.
- **Store Independence:** No need to rely on app stores or comply with their strict guidelines.
- **No Unnecessary Dependencies:** CetinJS is lightweight, built entirely with vanilla JavaScript, and contains no redundant modules or libraries.
- **Custom Payment Flexibility:** Use your own payment methods without depending on store-enforced systems or fees.

## Why CetinJS?
CetinJS introduces a revolutionary PWA development framework, offering unmatched simplicity and flexibility. Unlike other libraries, it is powered entirely by vanilla JavaScript, making it fast, lightweight, and free from unnecessary bloat. Build applications that run on iOS, Android, and desktop platforms under a single codebase, without app stores or distribution files. CetinJS empowers developers to take full control of their applications while providing an efficient, modern alternative to traditional native app development.

## Table of Contents
- [Features](#features)
- [Platform](#platform)
- [Installation](#installation)
- [Getting Started](#getting-started)
- [Documentation](#documentation)
- [Roadmap](#roadmap)
- [Contributing](#contributing)
- [License](#license)
- [Reporting Issues](#reporting-issues)
- [Contact](#contact)
- [Support Us](#support-us)
- [Source Code Status and Development](#Source-Code-Status-and-Development)

## Features
- **Minimalist Design:** CetinJS is designed with performance and reliability in mind. Every new command is thoroughly tested and approved before being added to the framework.
- **High Performance:** By containing only necessary commands, your applications run faster and more efficiently.
- **Reliability:** Rigorous testing ensures the reliability of every command added to the framework.
- **Vanilla JavaScript:** Developed using pure JavaScript, making it easy to learn and use.
- **Easy Integration:** Easily integrate CetinJS into your existing projects.
- **Modular Structure:** Customizable modular structure to meet your specific needs.
- **Comprehensive Documentation:** Extensive documentation to help users learn and use the framework more easily.
- **Android, iOS, and Electron Bridging:** Built-in support for creating bridges and local connections for Android, iOS, and Electron applications. This allows developers to create seamless and efficient integrations with native features and functionalities across different platforms.
- **Compression and Low Footprint:** CetinJS is optimized for low file sizes and efficient performance, ensuring your applications load quickly and run smoothly.
- **Packaging and Testing Environment:** CetinJS provides robust packaging and testing tools to help developers ensure their applications are production-ready and perform well across different environments.

## Platform
CetinJS supports multiple platforms to ensure your applications run smoothly across different environments. Below are the supported platforms and their descriptions:

- [x] **Browser HTML:** CetinJS can be seamlessly integrated into any web application running in modern browsers. This allows for building responsive and dynamic web applications with ease.
- [x] **Webview Android:** CetinJS offers support for Android WebView, enabling developers to create hybrid mobile applications that leverage web technologies.
- [ ] **Webview iOS:** With support for iOS WebView, CetinJS allows developers to build hybrid iOS applications using the same codebase as their web applications.
- [ ] **Webview Electron:** CetinJS can be used to create cross-platform desktop applications with Electron, providing a native-like experience using web technologies.

## Broad Compatibility and Flexibility

[![CetinJS Promotional Video](https://img.youtube.com/vi/Ozxpw0NfNSo/maxresdefault.jpg)](https://www.youtube.com/watch?v=Ozxpw0NfNSo)

CetinJS offers broad compatibility features, providing a seamless experience across different environments:

- **Apache Server**: CetinJS integrates perfectly with Apache web servers, making it ideal for large-scale deployment and hosting solutions.
- **Node.js Express**: CetinJS performs efficiently within Node.js Express applications, enabling the development of dynamic and scalable web applications.
- **Local File Protocol Support**: CetinJS can run HTML files directly on local devices, offering significant flexibility during development and local testing.
- **Browser and HTML Compatibility**: CetinJS is compatible with HTML, allowing it to function across various browsers without additional configuration. This ensures that your application can reach a broad audience and provide a consistent user experience across all platforms.

## Installation
To start using CetinJS, you can install it via git:

```bash
https://github.com/xertxetin/CetinJS/releases/download/v1.0.0/CetinJS-Blank-Starter-1.0.0.zip
```

### Version Information
CetinJS is currently in development and not yet available for production use. Please check back for updates and new releases.

#### Latest Release
For more information and to see all available versions, visit the

## Getting Started
Here's a quick example to get you started with CetinJS. After downloading the blank starter project, follow these steps:

1. **Install Dependencies:**
```bash
npm install
```

2. **Start in Developer Mode:**
```bash
npm start
```
This command will start the project in developer mode for testing.

3. **Build the Project:**
```bash
npm run build
```
This command will compile the project.

4. **Test Production Build Version:**
```bash
npm run web
```
This command will test the production version of the project.

5. **Start Android Studio Project:**
```bash
npm run android
```
This command will start the project in Android Studio.

With these steps, you can download the blank project template, install dependencies, and start developing with CetinJS.

# Documentation

The documentation for CetinJS is currently under development.

Please check back soon for more detailed information. Visit our [Documentation](https://xertxetin.github.io/CetinJS/)

# Roadmap

We have exciting plans for the future of CetinJS. Here are some of the features and improvements we are working on:
- [x] **Component System:** A flexible and efficient system for creating and managing components.
- [x] **State Management:** Built-in state management to simplify application logic.
- [x] **Routing:** A lightweight and powerful routing solution.
- [ ] **Plugin Support:** Easy integration of plugins to extend functionality.
- [ ] **Comprehensive Examples:** A variety of examples to help you get started quickly.

# Contributing

CetinJS Blank Starter is an open-source project and we welcome contributions. If you'd like to contribute, please check out our [contribution guidelines](CONTRIBUTING.md).

# License

This project (CetinJS Blank Starter) is licensed under the MIT. See the [LICENSE](LICENSE.md) file for details.

# Reporting Issues

If you find a bug or have a feature request, please open an issue on the [GitHub issues page](https://github.com/xertxetin/CetinJS/issues). Provide as much detail as possible to help us understand and reproduce the issue.

# Contact

For more information, visit our [website](https://www.meforcetechnology.com) or contact us at [email protected].

# Support Us

If you find CetinJS useful and would like to support its development, consider buying us a coffee. Your support helps us continue to improve and maintain this project.

### About the Creator

CetinJS is the brainchild of [Mert Çetin](https://www.meforcetechnology.com/mert-cetin), the sole creator and developer behind this project. Mert has dedicated countless hours to building and refining CetinJS to provide a powerful and efficient framework for developers. Your support goes a long way in helping Mert continue his work on this and other innovative projects.

## Source Code Status and Development

The core components of the CetinJS framework are currently closed-source and encrypted. This means that the fundamental structure and internal workings of the framework are not shared with users. As a result, the core code of CetinJS will not be accessible or modifiable in an open manner.

However, CetinJS provides developers with the ability to create and develop projects. Users can leverage CetinJS to build high-performance and compatible applications for various projects.

Development is ongoing, and updates and improvements to the framework's features will be provided in the future. We will continue to offer the necessary support and information to ensure that users can effectively utilize the framework and achieve the best experience.

**Note:** CetinJS is currently inactive.