The CCF Backstage Plugin is a tool to estimate energy use (kilowatt-hours) and carbon emissions (metric tons CO2e) from public cloud usage that is meant to be consumed as a plugin into a Backstage application

Overview

CCF Backstage Plugin

Understand how your cloud usage impacts our environment and what you can do about it.

This plugin brings the functionallity of the open source project Cloud Carbon Footprint into Backstage. See the CCF demo and the CCF docs for more details.

For more visibility into the work planned and happening, please visit the project board or create an issue. For feedback, questions, or if you’d like to collaborate on shaping the product direction, please reach out to [email protected].

Estimates Forecast
Screenshot 2022-04-01 at 17 07 07 Screenshot 2022-04-01 at 17 07 24
Recommendations Carbon Intensity Map
Screenshot 2022-04-01 at 17 07 35 Screenshot 2022-04-01 at 17 07 45

Getting started

If you haven't already, check out the Backstage docs and create a Backstage application with

npx @backstage/create-app

Then, you will need to install and configure the CCF plugins for the frontend and the backend.

Frontend plugin

Install:

cd packages/app
yarn add @cloud-carbon-footprint/backstage-plugin-frontend

Add the plugin to packages/app/src/App.tsx:

// import:
import { CloudCarbonFootprintPage } from '@cloud-carbon-footprint/backstage-plugin-frontend'

// add to routes:
const routes = (
  <FlatRoutes ...>
  ...
    <Route path="/cloud-carbon-footprint" element={<CloudCarbonFootprintPage />} />
  </FlatRoutes>
)

Optionally, add config to app-config.local.yaml. See the client config schema for more details. Note that long date ranges and/or granular groupings can result in long load times. The default values are:

cloudCarbonFootprint:
  client:
    dateRangeType: months
    dateRangeValue: 1
    groupBy: week

Then, run yarn dev and access the plugin at localhost:3000/cloud-carbon-footprint. To see data populated in the UI, you must set up the backend plugin.

Backend plugin

Install:

cd packages/backend
yarn add @cloud-carbon-footprint/backstage-plugin-backend

Create a file packages/backend/src/plugins/ccf.ts:

import { createRouter } from '@cloud-carbon-footprint/backstage-plugin-backend';
import { PluginEnvironment } from '../types';

export default async function createPlugin({
  logger,
  config,
}: PluginEnvironment) {
  return await createRouter({
    config,
    logger,
  });
}

Add the plugin to packages/backend/src/index.ts:

// import:
import ccf from './plugins/ccf';
...

async funtion main() {
  ...
  // add env
  const ccfEnv = useHotMemoize(module, () =>
    createEnv('cloud-carbon-footprint'),
  );

  ...
  // add to router
  apiRouter.use('/cloud-carbon-footprint', await ccf(ccfEnv));
  ...
}

Add configuration for your cloud providers to app-config.local.yaml. See the backend README for more details.

cloudCarbonFootprint:
  gcp:
    useBillingData: true
    billingProjectId: my-project
    billingProjectName: My Project
    bigQueryTable: billing_export_dataset.gcp_billing_export_v1_01B22A_05AA4C_87BDAC

Once the backend plugin is configured, usage data for the given cloud providers will be displayed in the UI.

Join Us!

To begin as a contributor, please see the contributing page. Please read through our code of conduct for our expectations around this community.

⭐️ Give us a star if you like the project or find this work interesting!

Don’t be shy!

Reach out with any questions, support requests, and further discussions in our discussion google group.

License

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0


© 2022 Thoughtworks, Inc.

Comments
  • Cannot read properties from undefined (reading 'map')

    Cannot read properties from undefined (reading 'map')

    Preflight Checklist

    • [x] I have read the Contributing Guidelines for this project.
    • [x] I have searched the issue tracker for an issue that matches the one I want to file, without success.

    Issue Details

    • Operating System:
      • Azure Web App (I think Ubuntu, but not sure)
    • Browser:
      • Chrome

    Expected Behavior

    I should have my cloud carbon footprint estimation.

    Actual Behavior

    I only get an error message withtout any of the estimation. But it seems that my Azure services are fetch correctly, so this could indicate that my Azure configuration is fine.

    To Reproduce

    • Use the last Backstage version
    • Use the last ccf-backstage-plugin version
    • Configure the azure connection
    cloudCarbonFootprint:
      client:
        dateRangeType: months
        dateRangeValue: 1
        groupBy: week
      azure:
        useBillingData: true
        clientId: ${AZURE_CLIENT_ID}
        clientSecret: ${AZURE_CLIENT_SECRET}
        tenantId: ${AZURE_TENANT_ID}
    
    • Start the server, and go to the ccf page.

    Screenshots

    • The error

    image

    • Logs

    image

    • The services (which seem to indicate my Azure resources, so the configuration should be fine)

    image

    Additional Information

    © 2022 Thoughtworks, Inc.

    opened by LvffY 13
  • Increase CCF version

    Increase CCF version

    Feature Suggestion

    Is your feature request related to a problem? Please describe.

    Because I needed to improve the Azure region support, I contributed to https://github.com/cloud-carbon-footprint/cloud-carbon-footprint/pull/823. Now I would like to know how to integrate these changes in this plugin?

    © 2022 Thoughtworks, Inc.

    opened by LvffY 13
  • Unable to see backstage sidebar through CCF plugin

    Unable to see backstage sidebar through CCF plugin

    Preflight Checklist

    • [X] I have read the Contributing Guidelines for this project.
    • [X] I have searched the issue tracker for an issue that matches the one I want to file, without success.

    Issue Details

    • Operating System: Windows 10 Enterprise 20H2 build 19042.1706
    • Browser: Chrome

    Expected Behavior

    After initializing CCF plugin, when going on /cloud-carbon-footprint I should see my backstage sidebar.

    Actual Behavior

    After initializing CCF plugin, when going on /cloud-carbon-footprint I don't see my backstage sidebar. Only after going on the

    To Reproduce

    Just install CCF backstage plugin as described in the documentation.

    Configure only Azure analysis.

    Screenshots

    • First screen

    image

    • Screen on Carbon intensity map

    image

    • Go again on the first screen

    image

    Additional Information

    Could be related to the problem explained in #9 ?

    bug 
    opened by LvffY 6
  • Error on Cloud Usage Tab

    Error on Cloud Usage Tab

    Preflight Checklist

    • [x] I have read the Contributing Guidelines for this project.
    • [x] I have searched the issue tracker for an issue that matches the one I want to file, without success.

    Issue Details

    • Operating System: macOS 11.6.5
    • Browser: Chrome

    Expected Behaviour

    Opening the Cloud Usage tab either shows the error a useful message that no data is available for the given period, or shows a graph of the emissions over the given period.

    Actual Behaviour

    When navigating to the plugin in our Backstage instance, the page initially loads showing that no data is available for the period, and then immediately refreshes before displaying the error below underneath the plugin nav bars. The data range control is still shown and accessible and it is possible to reduce the date range when running locally. Similarly, when running locally via yarn-start and yarn start-backend, it is possible to navigate to other tabs which appear to be working correctly.

    Note that this Backstage instance/plugin has been configured to pull data from AWS only.

    Full error message:

    VM40291 react_devtools_backend.js:4026 ErrorBoundary, error: TypeError: Cannot read properties of undefined (reading 'map'), info: [object Object]
        at ErrorBoundary2 (eval at ES6ProxyComponentFactory (webpack-internal:///../../node_modules/react-hot-loader/dist/react-hot-loader.development.js), <anonymous>:14:7)
        at div
        at Paper (webpack-internal:///../../node_modules/@material-ui/core/esm/Paper/Paper.js:47:23)
        at WithStyles (webpack-internal:///../../node_modules/@material-ui/styles/esm/withStyles/withStyles.js:61:31)
        at Card (webpack-internal:///../../node_modules/@material-ui/core/esm/Card/Card.js:27:23)
        at WithStyles (webpack-internal:///../../node_modules/@material-ui/styles/esm/withStyles/withStyles.js:61:31)
        at TabbedCard (webpack-internal:///../../node_modules/@backstage/core-components/dist/index.esm.js:6498:5)
        at div
        at Grid (webpack-internal:///../../node_modules/@material-ui/core/esm/Grid/Grid.js:235:35)
        at WithStyles (webpack-internal:///../../node_modules/@material-ui/styles/esm/withStyles/withStyles.js:61:31)
        at div
        at Grid (webpack-internal:///../../node_modules/@material-ui/core/esm/Grid/Grid.js:235:35)
        at WithStyles (webpack-internal:///../../node_modules/@material-ui/styles/esm/withStyles/withStyles.js:61:31)
        at EmissionsTab (webpack-internal:///../../node_modules/@cloud-carbon-footprint/backstage-plugin-frontend/dist/esm/Plugin-74b9ce5b.esm.js:26:3)
        at article
        at Content (webpack-internal:///../../node_modules/@backstage/core-components/dist/index.esm.js:4447:11)
        at RoutedTabs (webpack-internal:///../../node_modules/@backstage/core-components/dist/index.esm.js:4541:11)
        at TabbedLayout (webpack-internal:///../../node_modules/@backstage/core-components/dist/index.esm.js:4581:52)
        at PluginTabs (webpack-internal:///../../node_modules/@cloud-carbon-footprint/backstage-plugin-frontend/dist/esm/Plugin-74b9ce5b.esm.js:88:3)
        at D (webpack-internal:///../../node_modules/react-router/index.js:35:685)
        at FlatRoutes (webpack-internal:///../../node_modules/@backstage/core-app-api/dist/index.esm.js:2547:81)
        at ThemeProvider (webpack-internal:///../../node_modules/@material-ui/styles/esm/ThemeProvider/ThemeProvider.js:41:24)
        at article
        at Content (webpack-internal:///../../node_modules/@backstage/core-components/dist/index.esm.js:4447:11)
        at div
        at ThemeProvider (webpack-internal:///../../node_modules/@material-ui/styles/esm/ThemeProvider/ThemeProvider.js:41:24)
        at Page (webpack-internal:///../../node_modules/@backstage/core-components/dist/index.esm.js:5763:11)
        at Plugin (webpack-internal:///../../node_modules/@cloud-carbon-footprint/backstage-plugin-frontend/dist/esm/Plugin-74b9ce5b.esm.js:142:19)
        at RoutableExtensionWrapper (webpack-internal:///../../node_modules/@backstage/core-plugin-api/dist/index.esm.js:476:13)
        at AnalyticsContext (webpack-internal:///../../node_modules/@backstage/core-plugin-api/dist/index.esm.js:69:11)
        at PluginErrorBoundary (eval at ES6ProxyComponentFactory (webpack-internal:///../../node_modules/react-hot-loader/dist/react-hot-loader.development.js), <anonymous>:14:7)
        at Suspense
        at Result (webpack-internal:///../../node_modules/@backstage/core-plugin-api/dist/index.esm.js:531:21)
        at D (webpack-internal:///../../node_modules/react-router/index.js:35:685)
        at FlatRoutes (webpack-internal:///../../node_modules/@backstage/core-app-api/dist/index.esm.js:2547:81)
        at div
        at SidebarPage (webpack-internal:///../../node_modules/@backstage/core-components/dist/index.esm.js:3329:82)
        at Root (webpack-internal:///./src/components/Root/Root.tsx:81:17)
        at D (webpack-internal:///../../node_modules/react-router/index.js:35:685)
        at E (webpack-internal:///../../node_modules/react-router/index.js:38:820)
        at SignInPageWrapper (webpack-internal:///../../node_modules/@backstage/core-app-api/dist/index.esm.js:2419:18)
        at x (webpack-internal:///../../node_modules/react-router/index.js:37:23)
        at w (webpack-internal:///../../node_modules/react-router-dom/index.js:42:23)
        at AppRouter (webpack-internal:///../../node_modules/@backstage/core-app-api/dist/index.esm.js:2431:26)
        at RoutingProvider (webpack-internal:///../../node_modules/@backstage/core-app-api/dist/index.esm.js:1948:3)
        at CssBaseline (webpack-internal:///../../node_modules/@material-ui/core/esm/CssBaseline/CssBaseline.js:66:31)
        at WithStyles (webpack-internal:///../../node_modules/@material-ui/styles/esm/withStyles/withStyles.js:61:31)
        at ThemeProvider (webpack-internal:///../../node_modules/@material-ui/styles/esm/ThemeProvider/ThemeProvider.js:41:24)
        at Provider (webpack-internal:///./src/App.tsx:112:20)
        at AppThemeProvider (webpack-internal:///../../node_modules/@backstage/core-app-api/dist/index.esm.js:2166:29)
        at AppContextProvider (webpack-internal:///../../node_modules/@backstage/core-app-api/dist/index.esm.js:2057:3)
        at ApiProvider (webpack-internal:///../../node_modules/@backstage/core-app-api/dist/index.esm.js:76:11)
        at Provider (webpack-internal:///../../node_modules/@backstage/core-app-api/dist/index.esm.js:2338:25)
        at App
    
    

    To Reproduce

    1. Create a new Backstage instance.
    2. Add the plugin to the backstage instance
    3. Setup billing report and AWS Athena as per the instructions here.
    4. Add the following to the app-config file:
    cloudCarbonFootprint:
      client:
        dateRangeType: months
        dateRangeValue: 1
        groupBy: week
      aws:
        useBillingData: true
        athenaDbName: ATHENA_DB_NAME
        athenaDbTable: ATHENA_TABLE_NAME
        athenaRegion: AWS_REGION
        athenaQueryResultLocation: ATHENA_QUERY_BUCKET
        billingAccountId: "AWS_ACCOUNT_ID"
        billingAccountName: AWS_ACCOUNT_NAME
        authMode: AWS
      gcp:
        useBillingData: false
      azure:
        useBillingData: false
    
    1. Navigate to the plugin within the Backstage instance.

    Screenshots

    image

    Additional Information

    © 2022 Thoughtworks, Inc.

    opened by lukebeamish-peak 5
  • Bump @backstage/dev-utils from 1.0.7 to 1.0.9

    Bump @backstage/dev-utils from 1.0.7 to 1.0.9

    Bumps @backstage/dev-utils from 1.0.7 to 1.0.9.

    Changelog

    Sourced from @​backstage/dev-utils's changelog.

    1.0.9

    Patch Changes

    • 2e701b3796: Internal refactor to use react-router-dom rather than react-router.
    • 19356df560: Updated dependency zen-observable to ^0.9.0.
    • c3fa90e184: Updated dependency zen-observable to ^0.10.0.
    • 8015ff1258: Tweaked wording to use inclusive terminology
    • Updated dependencies
      • @​backstage/core-plugin-api@​1.2.0
      • @​backstage/core-components@​0.12.1
      • @​backstage/core-app-api@​1.3.0
      • @​backstage/test-utils@​1.2.3
      • @​backstage/app-defaults@​1.0.9
      • @​backstage/plugin-catalog-react@​1.2.2
      • @​backstage/integration-react@​1.1.7
      • @​backstage/catalog-model@​1.1.4
      • @​backstage/theme@​0.2.16

    1.0.9-next.4

    Patch Changes

    • 2e701b3796: Internal refactor to use react-router-dom rather than react-router.
    • Updated dependencies
      • @​backstage/core-app-api@​1.3.0-next.4
      • @​backstage/core-components@​0.12.1-next.4
      • @​backstage/app-defaults@​1.0.9-next.4
      • @​backstage/test-utils@​1.2.3-next.4
      • @​backstage/plugin-catalog-react@​1.2.2-next.4
      • @​backstage/catalog-model@​1.1.4-next.1
      • @​backstage/core-plugin-api@​1.2.0-next.2
      • @​backstage/integration-react@​1.1.7-next.4
      • @​backstage/theme@​0.2.16

    1.0.9-next.3

    Patch Changes

    • Updated dependencies
      • @​backstage/core-app-api@​1.2.1-next.3
      • @​backstage/core-components@​0.12.1-next.3
      • @​backstage/app-defaults@​1.0.9-next.3
      • @​backstage/catalog-model@​1.1.4-next.1
      • @​backstage/core-plugin-api@​1.2.0-next.2
      • @​backstage/integration-react@​1.1.7-next.3
      • @​backstage/test-utils@​1.2.3-next.3
      • @​backstage/theme@​0.2.16
      • @​backstage/plugin-catalog-react@​1.2.2-next.3

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • Bump @backstage/dev-utils from 1.0.7 to 1.0.8

    Bump @backstage/dev-utils from 1.0.7 to 1.0.8

    Bumps @backstage/dev-utils from 1.0.7 to 1.0.8.

    Changelog

    Sourced from @​backstage/dev-utils's changelog.

    1.0.8

    Patch Changes

    • Updated dependencies
      • @​backstage/plugin-catalog-react@​1.2.1
      • @​backstage/core-components@​0.12.0
      • @​backstage/core-app-api@​1.2.0
      • @​backstage/core-plugin-api@​1.1.0
      • @​backstage/catalog-model@​1.1.3
      • @​backstage/app-defaults@​1.0.8
      • @​backstage/integration-react@​1.1.6
      • @​backstage/test-utils@​1.2.2
      • @​backstage/theme@​0.2.16

    1.0.8-next.1

    Patch Changes

    • Updated dependencies
      • @​backstage/core-components@​0.12.0-next.1
      • @​backstage/app-defaults@​1.0.8-next.1
      • @​backstage/catalog-model@​1.1.3-next.0
      • @​backstage/core-app-api@​1.2.0-next.0
      • @​backstage/core-plugin-api@​1.1.0-next.0
      • @​backstage/integration-react@​1.1.6-next.1
      • @​backstage/test-utils@​1.2.2-next.0
      • @​backstage/theme@​0.2.16
      • @​backstage/plugin-catalog-react@​1.2.1-next.1

    1.0.8-next.0

    Patch Changes

    • Updated dependencies
      • @​backstage/plugin-catalog-react@​1.2.1-next.0
      • @​backstage/core-components@​0.12.0-next.0
      • @​backstage/core-app-api@​1.2.0-next.0
      • @​backstage/core-plugin-api@​1.1.0-next.0
      • @​backstage/catalog-model@​1.1.3-next.0
      • @​backstage/app-defaults@​1.0.8-next.0
      • @​backstage/integration-react@​1.1.6-next.0
      • @​backstage/test-utils@​1.2.2-next.0
      • @​backstage/theme@​0.2.16
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • Bump msw from 0.35.0 to 0.48.3

    Bump msw from 0.35.0 to 0.48.3

    Bumps msw from 0.35.0 to 0.48.3.

    Release notes

    Sourced from msw's releases.

    v0.48.3 (2022-11-15)

    Bug Fixes

    v0.48.2 (2022-11-13)

    Bug Fixes

    • resolve absolute worker url against the current path (#1456) (f8d15b41a941613cd4868cf0e85d2d3aa075d067) @​kettanaito

    v0.48.1 (2022-11-10)

    Bug Fixes

    • bufferUtils import path (#1453) (91b2902ded79bea2d649057bd7858862ac91c4c4) @​cksal0805

    v0.48.0 (2022-11-08)

    Features

    v0.47.4 (2022-10-04)

    Bug Fixes

    v0.47.3 (2022-09-15)

    Bug Fixes

    • update "headers-polyfill" and "@​mswjs/interceptors" to fix "/lib" issue (#1407) (41d8c0895e5ca7bf12da86a8a94b974e19b93d5d)

    v0.47.2 (2022-09-13)

    Bug Fixes

    • fix a typo in the "listHandlers" method jsdoc (#1403) (c90eafb5caf0d27b81eced6cae4d1a257a7757b6)

    v0.47.1 (2022-09-10)

    Bug Fixes

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • Bump msw from 0.35.0 to 0.48.2

    Bump msw from 0.35.0 to 0.48.2

    Bumps msw from 0.35.0 to 0.48.2.

    Release notes

    Sourced from msw's releases.

    v0.48.2 (2022-11-13)

    Bug Fixes

    • resolve absolute worker url against the current path (#1456) (f8d15b41a941613cd4868cf0e85d2d3aa075d067) @​kettanaito

    v0.48.1 (2022-11-10)

    Bug Fixes

    • bufferUtils import path (#1453) (91b2902ded79bea2d649057bd7858862ac91c4c4) @​cksal0805

    v0.48.0 (2022-11-08)

    Features

    v0.47.4 (2022-10-04)

    Bug Fixes

    v0.47.3 (2022-09-15)

    Bug Fixes

    • update "headers-polyfill" and "@​mswjs/interceptors" to fix "/lib" issue (#1407) (41d8c0895e5ca7bf12da86a8a94b974e19b93d5d)

    v0.47.2 (2022-09-13)

    Bug Fixes

    • fix a typo in the "listHandlers" method jsdoc (#1403) (c90eafb5caf0d27b81eced6cae4d1a257a7757b6)

    v0.47.1 (2022-09-10)

    Bug Fixes

    • print response log only when response arrives (#1392) (638fad9640885c0a85153c1b9ade61495d4295bb)

    v0.47.0 (2022-09-04)

    Features

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • Bump msw from 0.35.0 to 0.48.1

    Bump msw from 0.35.0 to 0.48.1

    Bumps msw from 0.35.0 to 0.48.1.

    Release notes

    Sourced from msw's releases.

    v0.48.1 (2022-11-10)

    Bug Fixes

    • bufferUtils import path (#1453) (91b2902ded79bea2d649057bd7858862ac91c4c4) @​cksal0805

    v0.48.0 (2022-11-08)

    Features

    v0.47.4 (2022-10-04)

    Bug Fixes

    v0.47.3 (2022-09-15)

    Bug Fixes

    • update "headers-polyfill" and "@​mswjs/interceptors" to fix "/lib" issue (#1407) (41d8c0895e5ca7bf12da86a8a94b974e19b93d5d)

    v0.47.2 (2022-09-13)

    Bug Fixes

    • fix a typo in the "listHandlers" method jsdoc (#1403) (c90eafb5caf0d27b81eced6cae4d1a257a7757b6)

    v0.47.1 (2022-09-10)

    Bug Fixes

    • print response log only when response arrives (#1392) (638fad9640885c0a85153c1b9ade61495d4295bb)

    v0.47.0 (2022-09-04)

    Features

    • add explicit exports map in package.json (#1383) (5e1c1a6a9ab4450073adf571d4b68978d177bf52)

    v0.46.1 (2022-09-01)

    Bug Fixes

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • Bump msw from 0.35.0 to 0.48.0

    Bump msw from 0.35.0 to 0.48.0

    Bumps msw from 0.35.0 to 0.48.0.

    Release notes

    Sourced from msw's releases.

    v0.48.0 (2022-11-08)

    Features

    v0.47.4 (2022-10-04)

    Bug Fixes

    v0.47.3 (2022-09-15)

    Bug Fixes

    • update "headers-polyfill" and "@​mswjs/interceptors" to fix "/lib" issue (#1407) (41d8c0895e5ca7bf12da86a8a94b974e19b93d5d)

    v0.47.2 (2022-09-13)

    Bug Fixes

    • fix a typo in the "listHandlers" method jsdoc (#1403) (c90eafb5caf0d27b81eced6cae4d1a257a7757b6)

    v0.47.1 (2022-09-10)

    Bug Fixes

    • print response log only when response arrives (#1392) (638fad9640885c0a85153c1b9ade61495d4295bb)

    v0.47.0 (2022-09-04)

    Features

    • add explicit exports map in package.json (#1383) (5e1c1a6a9ab4450073adf571d4b68978d177bf52)

    v0.46.1 (2022-09-01)

    Bug Fixes

    • deps: include "graphql" as a dependency (#1381) (8436515fd93e3f372205815b52ffc3a572da2690)

    v0.46.0 (2022-08-31)

    Features

    ... (truncated)

    Commits
    • a6c17c8 chore(release): v0.48.0
    • 85ba844 feat: add "SetupApi" base class (#1445)
    • 670dda7 feat: do not interfere with shared workers (#1448)
    • 41798eb feat: makes the library esm-compatible (#1399)
    • 409512b docs: fix jsdoc default value for worker url (#1437)
    • 3e7c4c1 chore(release): v0.47.4
    • 3902b8c fix: correctly link types in package.json exports field (#1395)
    • dae755d chore: fixes tests on Windows using Unix-style path (#1420)
    • 933a9d6 fix: include error stack in log when handling uncaught exceptions (#1417)
    • 78d155f fix: remove duplicate response logging in the browser console (#1418)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • Bump @types/jest from 26.0.24 to 29.2.2

    Bump @types/jest from 26.0.24 to 29.2.2

    Bumps @types/jest from 26.0.24 to 29.2.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • Bump @backstage/dev-utils from 1.0.7 to 1.0.10

    Bump @backstage/dev-utils from 1.0.7 to 1.0.10

    Bumps @backstage/dev-utils from 1.0.7 to 1.0.10.

    Changelog

    Sourced from @​backstage/dev-utils's changelog.

    1.0.10

    Patch Changes

    • Updated dependencies
      • @​backstage/core-components@​0.12.2
      • @​backstage/app-defaults@​1.0.10
      • @​backstage/integration-react@​1.1.8
      • @​backstage/plugin-catalog-react@​1.2.3

    1.0.9

    Patch Changes

    • 2e701b3796: Internal refactor to use react-router-dom rather than react-router.
    • 19356df560: Updated dependency zen-observable to ^0.9.0.
    • c3fa90e184: Updated dependency zen-observable to ^0.10.0.
    • 8015ff1258: Tweaked wording to use inclusive terminology
    • Updated dependencies
      • @​backstage/core-plugin-api@​1.2.0
      • @​backstage/core-components@​0.12.1
      • @​backstage/core-app-api@​1.3.0
      • @​backstage/test-utils@​1.2.3
      • @​backstage/app-defaults@​1.0.9
      • @​backstage/plugin-catalog-react@​1.2.2
      • @​backstage/integration-react@​1.1.7
      • @​backstage/catalog-model@​1.1.4
      • @​backstage/theme@​0.2.16

    1.0.9-next.4

    Patch Changes

    • 2e701b3796: Internal refactor to use react-router-dom rather than react-router.
    • Updated dependencies
      • @​backstage/core-app-api@​1.3.0-next.4
      • @​backstage/core-components@​0.12.1-next.4
      • @​backstage/app-defaults@​1.0.9-next.4
      • @​backstage/test-utils@​1.2.3-next.4
      • @​backstage/plugin-catalog-react@​1.2.2-next.4
      • @​backstage/catalog-model@​1.1.4-next.1
      • @​backstage/core-plugin-api@​1.2.0-next.2
      • @​backstage/integration-react@​1.1.7-next.4
      • @​backstage/theme@​0.2.16

    1.0.9-next.3

    Patch Changes

    • Updated dependencies

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • Bump msw from 0.35.0 to 0.49.0

    Bump msw from 0.35.0 to 0.49.0

    Bumps msw from 0.35.0 to 0.49.0.

    Release notes

    Sourced from msw's releases.

    v0.49.0 (2022-11-19)

    Features

    • support TypeScript 4.9, drop support for TypeScript 4.2, 4.3 (#1467) (af0277da900e20c7fb270ddb46be20deb487aefc) @​wtchnm

    v0.48.3 (2022-11-15)

    Bug Fixes

    v0.48.2 (2022-11-13)

    Bug Fixes

    • resolve absolute worker url against the current path (#1456) (f8d15b41a941613cd4868cf0e85d2d3aa075d067) @​kettanaito

    v0.48.1 (2022-11-10)

    Bug Fixes

    • bufferUtils import path (#1453) (91b2902ded79bea2d649057bd7858862ac91c4c4) @​cksal0805

    v0.48.0 (2022-11-08)

    Features

    v0.47.4 (2022-10-04)

    Bug Fixes

    v0.47.3 (2022-09-15)

    Bug Fixes

    • update "headers-polyfill" and "@​mswjs/interceptors" to fix "/lib" issue (#1407) (41d8c0895e5ca7bf12da86a8a94b974e19b93d5d)

    v0.47.2 (2022-09-13)

    Bug Fixes

    ... (truncated)

    Commits
    • 2553156 chore(release): v0.49.0
    • af0277d feat: support TypeScript 4.9, drop support for TypeScript 4.2, 4.3 (#1467)
    • e8205e1 chore(release): v0.48.3
    • 7e65e97 fix: reverts beta release
    • cb0b495 chore: spread handlers on "validateHandlers" (#1461)
    • a06a944 fix(SetupApi): validate given request handlers (#1460)
    • 99d49f9 fix: inline statuses dependency during the build (#1458)
    • ff54d7a chore: use @​swc/jest vs ts-jest (#1457)
    • 48ccae4 chore(release): v0.48.2
    • f8d15b4 fix: resolve absolute worker url against the current path (#1456)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • Bump typescript from 4.5.5 to 4.9.3

    Bump typescript from 4.5.5 to 4.9.3

    Bumps typescript from 4.5.5 to 4.9.3.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.8.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8.3

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    TypeScript 4.8 RC

    For release notes, check out the release announcement.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • Bump @types/jest from 26.0.24 to 29.2.3

    Bump @types/jest from 26.0.24 to 29.2.3

    Bumps @types/jest from 26.0.24 to 29.2.3.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • Bump node-fetch from 2.6.7 to 3.3.0

    Bump node-fetch from 2.6.7 to 3.3.0

    Bumps node-fetch from 2.6.7 to 3.3.0.

    Release notes

    Sourced from node-fetch's releases.

    v3.3.0

    3.3.0 (2022-11-10)

    Features

    v3.2.10

    3.2.10 (2022-07-31)

    Bug Fixes

    v3.2.9

    3.2.9 (2022-07-18)

    Bug Fixes

    • Headers: don't forward secure headers on protocol change (#1599) (e87b093)

    v3.2.8

    3.2.8 (2022-07-12)

    Bug Fixes

    v3.2.7

    3.2.7 (2022-07-11)

    Bug Fixes

    v3.2.6

    3.2.6 (2022-06-09)

    Bug Fixes

    • undefined reference to response.body when aborted (#1578) (1c5ed6b)

    v3.2.5

    3.2.5 (2022-06-01)

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by node-fetch-bot, a new releaser for node-fetch since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • Bump lerna from 4.0.0 to 6.0.3

    Bump lerna from 4.0.0 to 6.0.3

    Bumps lerna from 4.0.0 to 6.0.3.

    Release notes

    Sourced from lerna's releases.

    v6.0.3

    6.0.3 (2022-11-07)

    Bug Fixes

    • publish: support inconsistent workspace prefix usage (#3413) (da2274b)
    • version: only apply prettier if it was explicitly installed (#3406) (0161bbe)

    v6.0.2

    6.0.2 (2022-11-02)

    Bug Fixes

    • publish: remove workspace prefix on publish (#3397) (1f0e546)

    v6.0.1

    6.0.1 (2022-10-14)

    Bug Fixes

    • run: allow for loading of env files to be skipped (#3375) (5dbd904)

    v6.0.0

    6.0.0 (2022-10-12)

    Super fast, modern task-runner implementation for lerna run

    As of version 6.0.0, Lerna will now delegate the implementation details of the lerna run command to the super fast, modern task-runner (powered by Nx) by default.

    If for some reason you wish to opt in to the legacy task-runner implementation details (powered by p-map and p-queue), you can do so by setting "useNx": false in your lerna.json. (Please let us know via a Github issue if you feel the need to do that, however, as in general the new task-runner should just work how you expect it to as a lerna user).

    Interactive configurtion for lerna run caching and task pipelines via the new lerna add-caching command

    When using the modern task-runner implementation described above, the way to get the most out of it is to tell it about the outputs of your various scripts, and also any relationships that exist between them (such as needing to run the build script before the test, for example).

    Simply run lerna add-caching and follow the instructions in order to generate all the relevant configuration for your workspace.

    You can learn more about the configuration it generates here: https://lerna.js.org/docs/concepts/task-pipeline-configuration

    Automatic loading of .env files in lerna run with the new task-runner implementation

    By default the modern task runner powered by Nx will automatically load .env files for you. You can set --load-env-files to false if you want to disable this behavior for any reason.

    For more details about what .env files will be loaded by default please see: https://nx.dev/recipes/environment-variables/define-environment-variables

    Obselete options in lerna run with the new task-runner implementation

    ... (truncated)

    Changelog

    Sourced from lerna's changelog.

    6.0.3 (2022-11-07)

    Note: Version bump only for package lerna

    6.0.2 (2022-11-02)

    Note: Version bump only for package lerna

    6.0.1 (2022-10-14)

    Bug Fixes

    • run: allow for loading of env files to be skipped (#3375) (5dbd904)

    6.0.0 (2022-10-12)

    Note: Version bump only for package lerna

    6.0.0-alpha.2 (2022-10-12)

    Bug Fixes

    6.0.0-alpha.1 (2022-10-09)

    6.0.0-alpha.0 (2022-10-07)

    Note: Version bump only for package lerna

    5.6.2 (2022-10-09)

    Note: Version bump only for package lerna

    5.6.1 (2022-09-30)

    Bug Fixes

    • add-caching: ensure lerna.json is configured automatically (9677cda)

    5.6.0 (2022-09-29)

    Features

    5.5.4 (2022-09-28)

    Note: Version bump only for package lerna

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by jameshenry, a new releaser for lerna since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
Releases(latest)
Owner
Cloud Carbon Footprint
Cloud Carbon Footprint is an open source tool to measure and reduce cloud carbon emissions.
Cloud Carbon Footprint
Free Bootstrap 5 Admin and Dashboard Template that comes with all essential dashboard components, elements, charts, graph and application pages. Download now for free and use with personal or commercial projects.

PlainAdmin - Free Bootstrap 5 Dashboard Template PlainAdmin is a free and open-source Bootstrap 5 admin and dashboard template that comes with - all e

PlainAdmin 238 Dec 31, 2022
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

Babylon.js Getting started? Play directly with the Babylon.js API using our playground. It also contains a lot of samples to learn how to use it. Any

Babylon.js 19.1k Jan 4, 2023
Plug is a browser extension for users of the Internet Computer that allows you to access your ICP, Cycles, and other tokens as well as log into IC apps with one click.

Plug Introduction Welcome to Plug! An Internet Computer crypto wallet and authentication provider as a browser extension. Find our latest version in t

Psychedelic 150 Dec 23, 2022
Renders HTML into the browser's canvas

rasterizeHTML.js Renders HTML into the browser's canvas. See the API. Install $ npm install rasterizehtml Then include a script tag with node_modules

Christoph Burgmer 2.3k Dec 30, 2022
danfo.js is an open source, JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.

Danfojs: powerful javascript data analysis toolkit What is it? Danfo.js is a javascript package that provides fast, flexible, and expressive data stru

JSdata 4k Dec 29, 2022
A monitoring and visualization tool for Apache Kafka.

An open source monitoring tool for Apache Kafka Table of Contents Features Demo Installation Engineering Team Features User-friendly GUI Insights into

OSLabs Beta 44 Jan 2, 2023
Ember Charts 3.5 2.3 L2 JavaScript A powerful and easy to use charting library for Ember.js

Ember Charts A charting library built with the Ember.js and d3.js frameworks. It includes time series, bar, pie, and scatter charts which are easy to

Addepar 793 Dec 7, 2022
Simple package to facilitate and automate the use of charts in Laravel 5.x using Chartjs v2 library

laravel-chartjs - Chart.js v2 wrapper for Laravel 5.x Simple package to facilitate and automate the use of charts in Laravel 5.x using the Chart.js v2

Felix Costa 473 Dec 15, 2022
An open source project management tool with Kanban boards

An open source project management tool with Kanban boards

Jordan Knott 3.5k Jan 4, 2023
Location Intelligence & Data Visualization tool

What is CARTO? CARTO is an open, powerful, and intuitive platform for discovering and predicting the key insights underlying the location data in our

CARTO 2.6k Dec 31, 2022
Unpack tool for android applications running Shape SDK

shape-unpacker Simple frida agent used to unpack internal classes (com.apiguard3.internal.xxxxx) and native library (libag3.so) from Android applicati

Cat 4 Nov 24, 2022
Tool to download any version of Dofus 2.X

Dofus-Downloader Dofus Downloader is a tool that allows you to download all versions of Dofus 2.X through the CDN of the official launcher. The tool i

Nitram 6 Sep 7, 2022
Lightweight, interactive planning tool that visualizes a series of tasks using an HTML canvas

Planner Lightweight, interactive planning tool that visualizes a series of tasks using an HTML canvas. Try it yourself at plannerjs.dev Plans created

Brian Vaughn 512 Jan 2, 2023
A simple tool to help you connect your favorite controllers / Arduino to various train simulator games on Windows using memory hacks.

A simple tool to help you connect your favorite controllers (e.g. Densha de Go! series) / Arduino to various train simulator games on Windows using memory hacks.

Tongze Wang 2 Feb 7, 2022
A repostory of samples, which demonstrates, how to use the 'Power Tools' extension for Visual Studio Code.

vscode-powertools-samples A repository of samples, which demonstrates, how to use the Power Tools extension for Visual Studio Code. Apps data-url-conv

e.GO Mobile 7 Feb 3, 2022
An experiment to use Polymer based mixins with Lit.

Polylit An experiment to use Polymer based mixins with Lit. Setup npm install Run tests npm test Features The following features are included: ready()

Serhii Kulykov 4 Jul 30, 2022
The code base that powered India in Pixels' YouTube channel for more than 2 years - now open sourced for you to use on your own projects

India in Pixels Bar Chart Racing For over two years, this nifty code base powered India in Pixels' YouTube channel with videos fetching over millions

India in Pixels 141 Dec 4, 2022
Java library for use with Chart.js javascript library

Chart.java Chart.java enables integration with the excellent Chart.js library from within a Java application. Usage example In Java: BarDataset datase

Marceau Dewilde 102 Dec 16, 2022
This adapter allows the use of Moment.js with Chart.js

chartjs-adapter-moment Overview This adapter allows the use of Moment.js with Chart.js. Moment.js is a very heavy library and thus not recommended for

Chart.js 26 Dec 27, 2022