Gathering detailed insights and metrics for @agile-ts/core
Gathering detailed insights and metrics for @agile-ts/core
Gathering detailed insights and metrics for @agile-ts/core
Gathering detailed insights and metrics for @agile-ts/core
🌌 Global State and Logic Library for JavaScript/Typescript applications
npm install @agile-ts/core
Typescript
Module System
Node Version
NPM Version
@agile-ts/event@0.0.15
Updated on Sep 04, 2022
@agile-ts/proxytree@0.0.10
Updated on Sep 04, 2022
@agile-ts/multieditor@0.0.25
Updated on Sep 04, 2022
@agile-ts/utils@0.0.12
Updated on Sep 04, 2022
@agile-ts/logger@0.0.12
Updated on Sep 04, 2022
@agile-ts/react@0.2.4
Updated on Sep 04, 2022
TypeScript (96.98%)
JavaScript (2.17%)
CSS (0.51%)
HTML (0.35%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
95 Stars
1,629 Commits
8 Forks
1 Watchers
4 Branches
1 Contributors
Updated on Oct 16, 2024
Latest Version
0.2.9
Package Id
@agile-ts/core@0.2.9
Unpacked Size
852.31 kB
Size
161.79 kB
File Count
91
NPM Version
8.3.1
Node Version
16.13.2
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
1
1
2
⚠️ No longer actively maintained. In case there will be a higher demand and more known bugs in the future, I will be happy to continue improving this project. But as for now its stable and can be used in any sort of project. In case you face any problem feel free open an issue.
❓ If you've any questions, don't hesitate to start a discussion.
🎇 Global State and Logic Library
1// -- core.js ------------------------------------------ 2 3// 1️⃣ Create State with the initial value "Hello Friend!" 4const MY_FIRST_STATE = createState("Hello Friend!"); 5 6 7// -- MyComponent.whatever ------------------------------------------ 8 9// 2️⃣ Bind initialized State to the desired UI-Component. 10// And wolla, the Component is reactive. 11// Everytime the State mutates the Component re-renders. 12const myFirstState = useAgile(MY_FIRST_STATE); 13console.log(myFirstState); // Returns "Hello Friend!"
Want to learn how to implement AgileTs in your preferred UI-Framework? Check out our Quick Start Guides.
Test AgileTs yourself in a codesandbox. It's only one click away. Just select your preferred Framework below.
More examples can be found in the Example section.
AgileTs is an atom based global State and Logic Library implemented in Typescript. It offers a reimagined API that focuses on developer experience and allows you to easily and flexible manage your application States. Besides States, AgileTs offers some other powerful APIs that make your life easier, such as Collections and Computed States. The philosophy behind AgileTs is simple:
Write minimalistic, boilerplate-free code that captures your intent.
1// Create State with the inital value 'frank'
2const MY_STATE = createState('frank');
3
4// Update the State value from 'frank' to 'jeff'
5MY_STATE.set('jeff');
6
7// Undo the latest State value change
8MY_STATE.undo();
9
10// Reset the State value to its initial value
11MY_STATE.reset();
12
13// Permanently store the State value in an external Storage
14MY_STATE.persist("storage-key");
AgileTs is designed to take all business logic out of the UI-Components
and put them in a central place, often called core
.
The advantage of keeping logic separate to UI-Components,
is that your code is more decoupled, portable, scalable,
and above all, easily testable.
You can learn more about ways to centralize your application logic with AgileTs in our Style Guides.
Learn the powerful tools of AgileTs in a short period of time. An excellent place to start are our Quick Start Guides, or if you don't like to follow tutorials, you can jump straight into the Example section.
In order to use AgileTs in a UI-Framework, we need to install two packages.
The core
package contains the State Management Logic of AgileTs
and therefore provides powerful classes like the State Class
.
npm install @agile-ts/core
A fitting Integration for the UI-Framework of your choice, on the other hand, is an interface to the actual UI and provides useful functionalities to bind States to UI-Components for reactivity. I prefer React, so let's go with the React Integration for now.
npm install @agile-ts/react
Does AgileTs sound interesting to you? Take a look at our documentation, to learn more about its functionalities and capabilities. If you have any further questions, feel free to join our Community Discord. We will be happy to help you.
Get a part of AgileTs and start contributing. We welcome any meaningful contribution. 😀 To find out more about contributing, check out the CONTRIBUTING.md.
Name | Latest Version | Description |
---|---|---|
@agile-ts/core | State Manager Logic | |
@agile-ts/react | React Integration | |
@agile-ts/vue | Vue Integration | |
@agile-ts/api | Promise based API | |
@agile-ts/multieditor | Simple Form Manager | |
@agile-ts/event | Handy class for emitting UI Events | |
@agile-ts/logger | Logging API of AgileTs | |
@agile-ts/utils | Utilities of AgileTs | |
@agile-ts/proxytree | Proxy Tree for tracking accessed properties |
AgileTs is inspired by MVVM Libraries like MobX and PulseJs.
No vulnerabilities found.
Reason
no dangerous workflow patterns detected
Reason
license file detected
Details
Reason
binaries present in source code
Details
Reason
Found 1/6 approved changesets -- score normalized to 1
Reason
project is archived
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
157 existing vulnerabilities detected
Details
Score
Last Scanned on 2025-07-07
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More