Giter Site home page Giter Site logo

Comments (10)

stevekuznetsov avatar stevekuznetsov commented on June 5, 2024 2

@brentvatne thanks, your first suggestion to remove yarn.lock and refresh everything worked! I also saw the ^ constraint and couldn't figure out why the older version was sticky ...

Thank you!

from expo.

brentvatne avatar brentvatne commented on June 5, 2024 1

@stevekuznetsov - thank you! could you try clearing your yarn.lock and running yarn install again to see if it you end up with the latest metro version? my guess is that because the dependency version range uses ^, yarn somehow ended up not grabbing the latest version of metro packages due to the state of existing packages.

from expo.

expo-bot avatar expo-bot commented on June 5, 2024

Hi there! It looks like your issue requires a minimal reproducible example, but it is invalid or absent. Please prepare such an example and share it in a new issue.

The best way to get attention to your issue is to provide a clean and easy way for a developer to reproduce the issue on their own machine. Please do not provide your entire project, or a project with more code than is necessary to reproduce the issue.

A side benefit of going through the process of narrowing down the minimal amount of code needed to reproduce the issue is that you may get lucky and discover that the bug is due to a mistake in your application code that you can quickly fix on your own.

Resources

Common concerns

"I've only been able to reproduce it in private, proprietary code"

You may not have spent enough time narrowing down the root cause of the issue. Try out the techniques discussed in this manual debugging guide to learn how to isolate the problem from the rest of your codebase.

"I didn't have time to create one"

That's understandable, it can take some time to prepare. We ask that you hold off on filing an issue until you are able to fully complete the required fields in the issue template.

"You can reproduce it by yourself by creating a project and following these steps"

This is useful knowledge, but it's still valuable to have the resulting project that is produced from running the steps, where you have verified you can reproduce the issue.

from expo.

brentvatne avatar brentvatne commented on June 5, 2024

if you run npm why [email protected] it will tell you where that dependency comes from. perhaps you have a resolution set to force it, or you have a library that you are using that is installing it on your behalf (and shouldn't be)

from expo.

stevekuznetsov avatar stevekuznetsov commented on June 5, 2024
  metro@"0.80.5" from [email protected]
  node_modules/metro-config
    metro-config@"^0.80.3" from @react-native/[email protected]
    node_modules/@react-native/community-cli-plugin
      @react-native/community-cli-plugin@"0.74.83" from [email protected]
      node_modules/react-native
        react-native@"0.74.1" from the root project

For us it seems like it's coming from the version of react-native that expo installed with the new SDK?

from expo.

stevekuznetsov avatar stevekuznetsov commented on June 5, 2024

@brentvatne we also don't have anything else that brings it in and nothing in package.json for metro other than

$ grep metro package.json 
    "metro-react-native-babel-preset": "^0.77.0",

from expo.

brentvatne avatar brentvatne commented on June 5, 2024
  metro@"0.80.5" from [email protected]
  node_modules/metro-config
    metro-config@"^0.80.3" from @react-native/[email protected]
    node_modules/@react-native/community-cli-plugin
      @react-native/community-cli-plugin@"0.74.83" from [email protected]
      node_modules/react-native
        react-native@"0.74.1" from the root project

For us it seems like it's coming from the version of react-native that expo installed with the new SDK?

this output doesn't match what i saw in your doctor results - where it was saying you had [email protected] rather than 0.80.5, so that's strange to me.

can you share the full output of npm why [email protected]?

i'm not totally clear on what is happening here but it may be a result of some strange lockfile behavior, so you're somehow ending up with [email protected] or 0.80.6 because it was previously installed. you could try clearing your node_modules and lockfile.

from expo.

stevekuznetsov avatar stevekuznetsov commented on June 5, 2024

Sorry, I am not the original reporter, I just have a similar issue. You can see my work in NWACus/avy#743

$ npx expo-doctor@latest
✔ Check Expo config for common issues
✔ Check package.json for common issues
✔ Check native tooling versions
✔ Check dependencies for packages that should not be installed directly
✔ Check for common project setup issues
✔ Check npm/ yarn versions
✔ Check for issues with metro config
✔ Check Expo config (app.json/ app.config.js) schema
✔ Check that packages match versions required by installed Expo SDK
✔ Check for legacy global CLI installed locally
✔ Check that native modules do not use incompatible support packages
✖ Check that native modules use compatible support package versions for installed Expo SDK

Detailed check results:

Expected package metro@~0.80.8
Found invalid:
  [email protected]
  (for more info, run: npm why metro)
Expected package metro-resolver@~0.80.8
Found invalid:
  [email protected]
  (for more info, run: npm why metro-resolver)
Expected package metro-config@~0.80.8
Found invalid:
  [email protected]
  (for more info, run: npm why metro-config)
Advice: Upgrade dependencies that are using the invalid package versions0.

One or more checks failed, indicating possible issues with the project.

The why output with peer dependencies removed:

$ npm why metro
[email protected]
node_modules/metro
  metro@"0.80.5" from [email protected]
  node_modules/metro-config
    metro-config@"0.80.5" from [email protected]
    metro-config@"^0.80.3" from @react-native/[email protected]
    node_modules/@react-native/community-cli-plugin
      @react-native/community-cli-plugin@"0.74.83" from [email protected]
      node_modules/react-native
        react-native@"0.74.1" from the root project
  metro@"0.80.5" from [email protected]
  node_modules/metro-transform-worker
    metro-transform-worker@"0.80.5" from [email protected]
  metro@"^0.80.3" from @react-native/[email protected]
  node_modules/@react-native/community-cli-plugin
    @react-native/community-cli-plugin@"0.74.83" from [email protected]
    node_modules/react-native
      react-native@"0.74.1" from the root project
the entire output of npm why metro, long! $ npm why metro [email protected] node_modules/metro metro@"0.80.5" from [email protected] node_modules/metro-config metro-config@"0.80.5" from [email protected] metro-config@"^0.80.3" from @react-native/[email protected] node_modules/@react-native/community-cli-plugin @react-native/community-cli-plugin@"0.74.83" from [email protected] node_modules/react-native react-native@"0.74.1" from the root project peer react-native@"*" from [email protected] node_modules/react-native-collapsible react-native-collapsible@"^1.6.0" from the root project peer react-native@"*" from [email protected] node_modules/react-native-gesture-handler react-native-gesture-handler@"~2.16.1" from the root project peer react-native-gesture-handler@">=1.4.0" from [email protected] node_modules/react-native-responsive-linechart react-native-responsive-linechart@"^5.7.1" from the root project peer react-native@">=0.61.3" from [email protected] node_modules/react-native-image-viewing react-native-image-viewing@"^0.2.2" from the root project peer react-native@">= 0.64.3" from [email protected] node_modules/react-native-maps react-native-maps@"1.14.0" from the root project peer react-native@">=0.18.0" from [email protected] node_modules/react-native-public-ip react-native-public-ip@"^1.0.2" from the root project peer react-native@"*" from [email protected] node_modules/react-native-render-html react-native-render-html@"^6.3.4" from the root project peer react-native@"*" from [email protected] node_modules/react-native-reanimated react-native-reanimated@"~3.10.1" from the root project peer react-native@"*" from [email protected] node_modules/react-native-responsive-linechart react-native-responsive-linechart@"^5.7.1" from the root project peer react-native@"*" from [email protected] node_modules/react-native-safe-area-context react-native-safe-area-context@"4.10.1" from the root project peer react-native-safe-area-context@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project peer react-native-safe-area-context@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/elements @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native-safe-area-context@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@"*" from [email protected] node_modules/react-native-screens react-native-screens@"3.31.1" from the root project peer react-native-screens@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project peer react-native-screens@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@"*" from [email protected] node_modules/react-native-svg react-native-svg@"15.2.0" from the root project peer react-native-svg@">=7.0.0" from [email protected] node_modules/react-native-responsive-linechart react-native-responsive-linechart@"^5.7.1" from the root project peer react-native-svg@">=12.0.0" from [email protected] node_modules/react-native-svg-transformer dev react-native-svg-transformer@"^1.3.0" from the root project peer react-native@">=0.59.0" from [email protected] node_modules/react-native-svg-transformer dev react-native-svg-transformer@"^1.3.0" from the root project peer react-native@"*" from [email protected] node_modules/react-native-toast-message react-native-toast-message@"^2.1.6" from the root project peer react-native@"*" from @gorhom/[email protected] node_modules/@gorhom/portal @gorhom/portal@"1.0.14" from @mobile-reality/[email protected] node_modules/@mobile-reality/react-native-select-pro @mobile-reality/react-native-select-pro@"^2.2.2" from the root project peer react-native@"*" from @jsamr/[email protected] node_modules/@jsamr/react-native-li @jsamr/react-native-li@"^2.3.0" from [email protected] node_modules/react-native-render-html react-native-render-html@"^6.3.4" from the root project peer react-native@">=0.63" from @mobile-reality/[email protected] node_modules/@mobile-reality/react-native-select-pro @mobile-reality/react-native-select-pro@"^2.2.2" from the root project peer react-native@"^*" from @native-html/[email protected] node_modules/@native-html/transient-render-engine @native-html/transient-render-engine@"11.2.3" from [email protected] node_modules/react-native-render-html react-native-render-html@"^6.3.4" from the root project peer react-native@"*" from @react-native/[email protected] node_modules/@react-native/virtualized-lists @react-native/virtualized-lists@"0.74.83" from [email protected] peer react-native@">=0.59" from @react-native-camera-roll/[email protected] node_modules/@react-native-camera-roll/camera-roll @react-native-camera-roll/camera-roll@"^5.2.0" from the root project peer react-native@"^0.0.0-0 || >=0.60 <1.0" from @react-native-async-storage/[email protected] node_modules/@react-native-async-storage/async-storage @react-native-async-storage/async-storage@"1.23.1" from the root project @react-native-async-storage/async-storage@"^1.21.0" from [email protected] node_modules/mixpanel-react-native mixpanel-react-native@"^3.0.2" from the root project peerOptional @react-native-async-storage/async-storage@">=1.0.0" from [email protected] node_modules/posthog-react-native posthog-react-native@"^2.8.1" from the root project peer react-native@"*" from @react-native-community/[email protected] node_modules/@react-native-community/datetimepicker @react-native-community/datetimepicker@"8.0.1" from the root project peer react-native@">=0.65" from @react-native-community/[email protected] node_modules/@react-native-community/hooks @react-native-community/hooks@"^3.0.0" from the root project peer react-native@">=0.59" from @react-native-community/[email protected] node_modules/@react-native-community/netinfo @react-native-community/netinfo@"11.3.1" from the root project peer react-native@">=0.62" from @react-native-community/[email protected] node_modules/@react-native-community/segmented-control @react-native-community/segmented-control@"^2.2.2" from the root project peer react-native@"*" from @react-native-picker/[email protected] node_modules/@react-native-picker/picker @react-native-picker/picker@"2.7.5" from the root project peer react-native@">=0.62" from @react-native-segmented-control/[email protected] node_modules/@react-native-segmented-control/segmented-control @react-native-segmented-control/segmented-control@"2.5.2" from the root project peer react-native@"*" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project peer react-native@"*" from @react-navigation/[email protected] node_modules/@react-navigation/elements @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@"*" from @react-navigation/[email protected] node_modules/@react-navigation/native @react-navigation/native@"^6.0.11" from the root project peerOptional @react-navigation/native@">= 5.0.10" from [email protected] node_modules/posthog-react-native posthog-react-native@"^2.8.1" from the root project peer @react-navigation/native@"^6.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project peer @react-navigation/native@"^6.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/elements @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer @react-navigation/native@"^6.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@"*" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@">=0.65.0" from @sentry/[email protected] node_modules/@sentry/react-native @sentry/react-native@"~5.22.0" from the root project peerOptional react-native@"*" from @tanstack/[email protected] node_modules/@tanstack/react-query @tanstack/react-query@"^4.24.9" from the root project peer @tanstack/react-query@"4.24.9" from @tanstack/[email protected] node_modules/@tanstack/react-query-persist-client @tanstack/react-query-persist-client@"^4.24.9" from the root project peer react-native@">=0.59" from @testing-library/[email protected] node_modules/@testing-library/jest-native dev @testing-library/jest-native@"^5.4.2" from the root project peer react-native@">=0.59" from @testing-library/[email protected] node_modules/@testing-library/react-native dev @testing-library/react-native@"^11.5.0" from the root project metro@"0.80.5" from [email protected] node_modules/metro-transform-worker metro-transform-worker@"0.80.5" from [email protected] metro@"^0.80.3" from @react-native/[email protected] node_modules/@react-native/community-cli-plugin @react-native/community-cli-plugin@"0.74.83" from [email protected] node_modules/react-native react-native@"0.74.1" from the root project peer react-native@"*" from [email protected] node_modules/react-native-collapsible react-native-collapsible@"^1.6.0" from the root project peer react-native@"*" from [email protected] node_modules/react-native-gesture-handler react-native-gesture-handler@"~2.16.1" from the root project peer react-native-gesture-handler@">=1.4.0" from [email protected] node_modules/react-native-responsive-linechart react-native-responsive-linechart@"^5.7.1" from the root project peer react-native@">=0.61.3" from [email protected] node_modules/react-native-image-viewing react-native-image-viewing@"^0.2.2" from the root project peer react-native@">= 0.64.3" from [email protected] node_modules/react-native-maps react-native-maps@"1.14.0" from the root project peer react-native@">=0.18.0" from [email protected] node_modules/react-native-public-ip react-native-public-ip@"^1.0.2" from the root project peer react-native@"*" from [email protected] node_modules/react-native-render-html react-native-render-html@"^6.3.4" from the root project peer react-native@"*" from [email protected] node_modules/react-native-reanimated react-native-reanimated@"~3.10.1" from the root project peer react-native@"*" from [email protected] node_modules/react-native-responsive-linechart react-native-responsive-linechart@"^5.7.1" from the root project peer react-native@"*" from [email protected] node_modules/react-native-safe-area-context react-native-safe-area-context@"4.10.1" from the root project peer react-native-safe-area-context@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project peer react-native-safe-area-context@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/elements @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native-safe-area-context@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@"*" from [email protected] node_modules/react-native-screens react-native-screens@"3.31.1" from the root project peer react-native-screens@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project peer react-native-screens@">= 3.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@"*" from [email protected] node_modules/react-native-svg react-native-svg@"15.2.0" from the root project peer react-native-svg@">=7.0.0" from [email protected] node_modules/react-native-responsive-linechart react-native-responsive-linechart@"^5.7.1" from the root project peer react-native-svg@">=12.0.0" from [email protected] node_modules/react-native-svg-transformer dev react-native-svg-transformer@"^1.3.0" from the root project peer react-native@">=0.59.0" from [email protected] node_modules/react-native-svg-transformer dev react-native-svg-transformer@"^1.3.0" from the root project peer react-native@"*" from [email protected] node_modules/react-native-toast-message react-native-toast-message@"^2.1.6" from the root project peer react-native@"*" from @gorhom/[email protected] node_modules/@gorhom/portal @gorhom/portal@"1.0.14" from @mobile-reality/[email protected] node_modules/@mobile-reality/react-native-select-pro @mobile-reality/react-native-select-pro@"^2.2.2" from the root project peer react-native@"*" from @jsamr/[email protected] node_modules/@jsamr/react-native-li @jsamr/react-native-li@"^2.3.0" from [email protected] node_modules/react-native-render-html react-native-render-html@"^6.3.4" from the root project peer react-native@">=0.63" from @mobile-reality/[email protected] node_modules/@mobile-reality/react-native-select-pro @mobile-reality/react-native-select-pro@"^2.2.2" from the root project peer react-native@"^*" from @native-html/[email protected] node_modules/@native-html/transient-render-engine @native-html/transient-render-engine@"11.2.3" from [email protected] node_modules/react-native-render-html react-native-render-html@"^6.3.4" from the root project peer react-native@"*" from @react-native/[email protected] node_modules/@react-native/virtualized-lists @react-native/virtualized-lists@"0.74.83" from [email protected] peer react-native@">=0.59" from @react-native-camera-roll/[email protected] node_modules/@react-native-camera-roll/camera-roll @react-native-camera-roll/camera-roll@"^5.2.0" from the root project peer react-native@"^0.0.0-0 || >=0.60 <1.0" from @react-native-async-storage/[email protected] node_modules/@react-native-async-storage/async-storage @react-native-async-storage/async-storage@"1.23.1" from the root project @react-native-async-storage/async-storage@"^1.21.0" from [email protected] node_modules/mixpanel-react-native mixpanel-react-native@"^3.0.2" from the root project peerOptional @react-native-async-storage/async-storage@">=1.0.0" from [email protected] node_modules/posthog-react-native posthog-react-native@"^2.8.1" from the root project peer react-native@"*" from @react-native-community/[email protected] node_modules/@react-native-community/datetimepicker @react-native-community/datetimepicker@"8.0.1" from the root project peer react-native@">=0.65" from @react-native-community/[email protected] node_modules/@react-native-community/hooks @react-native-community/hooks@"^3.0.0" from the root project peer react-native@">=0.59" from @react-native-community/[email protected] node_modules/@react-native-community/netinfo @react-native-community/netinfo@"11.3.1" from the root project peer react-native@">=0.62" from @react-native-community/[email protected] node_modules/@react-native-community/segmented-control @react-native-community/segmented-control@"^2.2.2" from the root project peer react-native@"*" from @react-native-picker/[email protected] node_modules/@react-native-picker/picker @react-native-picker/picker@"2.7.5" from the root project peer react-native@">=0.62" from @react-native-segmented-control/[email protected] node_modules/@react-native-segmented-control/segmented-control @react-native-segmented-control/segmented-control@"2.5.2" from the root project peer react-native@"*" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project peer react-native@"*" from @react-navigation/[email protected] node_modules/@react-navigation/elements @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@"*" from @react-navigation/[email protected] node_modules/@react-navigation/native @react-navigation/native@"^6.0.11" from the root project peerOptional @react-navigation/native@">= 5.0.10" from [email protected] node_modules/posthog-react-native posthog-react-native@"^2.8.1" from the root project peer @react-navigation/native@"^6.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project peer @react-navigation/native@"^6.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/elements @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/bottom-tabs @react-navigation/bottom-tabs@"^6.4.0" from the root project @react-navigation/elements@"^1.3.15" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer @react-navigation/native@"^6.0.0" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@"*" from @react-navigation/[email protected] node_modules/@react-navigation/native-stack @react-navigation/native-stack@"^6.7.0" from the root project peer react-native@">=0.65.0" from @sentry/[email protected] node_modules/@sentry/react-native @sentry/react-native@"~5.22.0" from the root project peerOptional react-native@"*" from @tanstack/[email protected] node_modules/@tanstack/react-query @tanstack/react-query@"^4.24.9" from the root project peer @tanstack/react-query@"4.24.9" from @tanstack/[email protected] node_modules/@tanstack/react-query-persist-client @tanstack/react-query-persist-client@"^4.24.9" from the root project peer react-native@">=0.59" from @testing-library/[email protected] node_modules/@testing-library/jest-native dev @testing-library/jest-native@"^5.4.2" from the root project peer react-native@">=0.59" from @testing-library/[email protected] node_modules/@testing-library/react-native dev @testing-library/react-native@"^11.5.0" from the root project

from expo.

brentvatne avatar brentvatne commented on June 5, 2024

i also noticed in your project you install @expo/config as a dependency - i recommend importing it from the expo package instead, with expo/config

from expo.

codeOlam avatar codeOlam commented on June 5, 2024

@stevekuznetsov - thank you! could you try clearing your yarn.lock and running yarn install again to see if it you end up with the latest metro version? my guess is that because the dependency version range uses ^, yarn somehow ended up not grabbing the latest version of metro packages due to the state of existing packages.

I am going to try this to see if it will fix the issue. the output for my npm why metro is similar to @stevekuznetsov's

I apologize for not providing enough information for the issue

from expo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.