/fivem

Typescript/Javascript Bundled FiveM Framework with single module engine that runs on Javascript runtime. Powered with NodeJS.

Primary LanguageTypeScriptMIT LicenseMIT

Hi everyone, it's been a long time since I was here last, but a lot of things happened and I can only do those things at a time. First of all, I would like to thank each and every one of you for following Natuna and also joining as a member here.

In short, I don't have any plans to grow this project much in the future, Natuna was originally created to create a new ecosystem within FiveM that emphasizes the use of Javascript/Typescript, but over time, I didn't see the growth of that ecosystem within FiveM, which led to few people being interested in this project and caused (for now) no one to be interested in contributing massively to this project.

This has led to me having to work full-time on the project, but as we all know, we need money to live, including internet, electricity, and other expenses. Therefore, with no/lack of financial or direct support for this project, I am unable to continue this any further.

I would like to apologize to all members who had high hopes for this project, but it is possible that it will be continued in the future if there are people who are interested in helping with this project.

For now, I have my own agency for website development services, design, marketing, and so on which you can check out at https://runes.asia/.

And I am also developing a Discord Music Bot called Hupa which you can check out at https://discordbotlist.com/bots/hupa.

And as for this server, it will remain for an indefinite period of time, thank you for everything!


Natuna FiveM Framework

FiveM® TypeScript based framework with single resources handler system that runs on the JavaScript & NodeJS runtime.

Github Repository Project Funding License: MIT Github Repository Issues Tracking

© 2022 Natuna Framework by Runes. Runes and its associates are not affiliated with or endorsed by Rockstar North, Take-Two Interactive or other rightsholders. Any trademarks used belong to their respective owners.

Links:

  1. Getting Started (Installing, Updating, FAQ, etc.)
  2. Building Documentation (See how to build to framework)
  3. Code Documentation (Functions, Variable, Classes, Interface, Type, etc.)
  4. Contributing Guide
  5. Discord Server (Need Help?)
  6. Donation, Additional Informations (Feeling Generous?)

Summary

This project was created with the intention of enlivening the FiveM Javascript community. Most people use other frameworks like ESX or QB-Framework but most of them are written in LUA language, so because of that, I was interested in making something completely different from the community.

Before You Start, Read This

This framework is not created for people who do not understand programming languages. There are a few skill requirements including:

  1. Command line usage
  2. JavaScript/TypeScript
  3. Understanding module bundlers (Webpack)
  4. Node.JS Package Managers (e.g. npm / yarn)
  5. Being confident in your learning / reach in order to understand how this framework is working
  6. Know to not ask the developer(s) for support if the instructions were clearly stated in the documentation.
  7. KNOW HOW TO RESPECT OTHER PEOPLE'S HARD WORK & TO NOT STEAL!

This framework is still far from perfect, so if you you could help me developing this framework, that would be great!

Features

Instead of the same thing all over and over again, we aim to give you something different by providing this framework, such as:

1. Single Handler System Based

With Natuna, all ticks, event, variables are handled with this framework itself.

2. Typescript is Better
  1. IntelliSense Ready
    Learn more about VSCode IntelliSense on Here.

  2. JSDoc Ready
    Learn more about JSDoc.

  3. Safety Checks
    Learn more about why should we use TypeScript.

3. Wrapper
  1. Database Wrapper
    You don't need to write old traditional query language to do get or update things on your database.

    db.tableName.create({
    	data: {
    		column_1:  value_1,
    		column_2:  value_2,
    		column_3:  value_3
    	}
    })
  2. Command Wrapper
    You may registering command using RegisterCommand FiveM native, but for us, that is boring.

    registerCommand(
    	// Name
    	'hello',
    	// Handler
    	(src, args) => {
    		return  console.log('Hello!');
    	},
    	// Configuration
    	{
    		description:  "Say Hello"
    	}
    });
  3. Multi NUI Wrapper
    Wanted to use multi NUI system? NOT A PROBLEM! This framework also contain it own built in NUI system so you don't need to create like 100+ resources for 100 NUI, instead, using 1 resources, this framework, would be enough to handle all of that.

  4. Event Wrapper
    Natuna wrap all events to be handled on single event loop.

4. And Many Other Features In the Future!

Expect more from us in the future! We would give you something different and something more great above your expectation.

Interested with this framework?

Buckle up! Let's go to Installation Documentation to setup this framework on your server.

  1. We're Fully Open Sourced!

You can be a part of our big journey in the future, please create and develop this framework by doing Fork and Pull Requests on this repository.

You can also contribute even if only by providing suggestions or reporting problems with this framework in the issues section of this repository, or in the support link listed in the help section.

See Our Contributing Guide

  1. Need Help?

If you have tried your best in overcoming every problem but to no avail, don't hesitate to discuss with us at our Discord Server.

  1. Feeling Generous?

This project is 100% free to use. Either you just wanted to use it or modified it, it's up to yourself. You don't even need license key, subscription or whatsoever that related to money.

If you want to help us, the core developers, in finance, or help the infrastructure of this project to cover monthly expenses and so on, you can become our donor via the link below:

Please understand that sponsors will receive special content from us as a token of our gratitude, however, we will continue to run this project as an open source project without any mandatory fees.