
Security News
CVE Volume Surges Past 48,000 in 2025 as WordPress Plugin Ecosystem Drives Growth
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.
@gojek/mlp-ui
Advanced tools
A library of common React components used by the MLP solutions.
yarn add @gojek/mlp-ui
authContains React context (AuthContext) and necessary components (AuthContextProvider and PrivateRoute) for implementing views that require a user to be authenticated to access them.
componentsGeneric UI components used by MLP apps (such as header, breadcrumbs, project dropdown etc.).
hooksCustom React hooks:
useApi - generic hook for interacting with REST API.Example:
const DummyButton = () => {
const [response, sendRequest] = useApi(
"https://run.mocky.io/v3/7533b0dd-df1b-4f3d-9068-a6ca9a448b8d",
{
method: "POST",
body: JSON.stringify({ hello: "world" }),
headers: { "Content-Type": "application/json" }
}, // request options
{}, // optional, AuthContext, if the API requires authentication
{}, // initial value of the response.data
false // whether or not to send the request to the API immediately
);
// Send request explicitly
const onClick = sendRequest;
// Log response payload when request succeeded
useEffect(() => {
const { data, isLoading, isLoaded, error } = response;
console.log(data);
}, [response]);
return <button onClick={onClick}>Hello World!</button>;
};
useMlpApi - custom React hook to talk to mlp-api. It utilizes useApi hook under the hook, but pre-populates it with the AuthContext and modifies endpoint value to prefix it with the root URL where MLP-api is accessible.Example:
const [response, fetch] = useMlpApi(
`/v1/projects/${projectId}/environments`,
{}, // request options
[], // initial value of the response.data
true // whether or not to send the request to the API immediately
);
useToggle - custom React hook for defining a boolean value that can only be switched on and off. To be used in pop-overs, modals etc, where it can represent whether to show or hide a component.Example:
const [isShowing, toggle] = useToggle(
true // initialState – optional, default false
);
useEffect(() => {
if (isShowing) {
toggle();
}
console.log(isShowing);
}, [isShowing]);
Output:
true; // initialState
false; // calling `toggle()` switched the state
providersContext providers that supply config/data to children components:
utilsMisc utils.
yarn start
yarn build
yarn lint
To let the linter to try fixing observed issues, run:
yarn lint:fix
It can be handy, to link this library locally, when you are working on the application, that has @gojek/mlp-ui as a dependency. For doing it, run:
yarn run link
This will link @gojek/mlp-ui as well as react and react-dom locally, so it can be used in your application. Then run following commands from your project's directory:
cd <your app project>
yarn link @gojek/mlp-ui
yarn link react
yarn link react-dom
When you no longer want to have a local link of @gojek/mlp-ui and want to resolve the library from the npm registry, run:
cd </path/to/mlp-ui/packages/lib>
yarn run unlink
and then:
cd <your app project>
yarn unlink @gojek/mlp-ui
yarn unlink react
yarn unlink react-dom
FAQs
A library of common React components used by the MLP solutions.
The npm package @gojek/mlp-ui receives a total of 2 weekly downloads. As such, @gojek/mlp-ui popularity was classified as not popular.
We found that @gojek/mlp-ui demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.

Security News
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.